Как обновить поля новой записи данными из базы данных?
Я использую:
- база данных MS SQL Server 2014;
- Entity Framework.
Я использую GridControl с элементом "пустая строка".
Пользователь пытается добавить новую запись в GridControl.
После добавления новой записи не обновляется поле, из которого формируется база данных.
В моем случае это поле "ID".
Это могут быть и другие поля, которые формирует база данных.
Поле "ID" обновляется только после редактирования новой записи.
Вопрос.
Как сделать так, чтобы поле, заполненное базой данных, обновлялось в GridControl после добавления новой записи в GridControl?
namespace Rsh.frm.frm3.Core.ModelEFFrm_3
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class PrbEntitiesF3 : DbContext
{
public PrbEntitiesF3()
: base("name=PrbEntitiesF3")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<tbl_930_3_2_Test> tbl_930_3_2_Test { get; set; }
}
}
namespace Rsh.frm.frm3.Core.ModelEFFrm_3
{
using System;
using System.Collections.Generic;
public partial class tbl_930_3_2_Test
{
public int Id { get; set; }
public string Text { get; set; }
}
}
public partial class Frm3UC : UserControl
{
PrbEntitiesF3 entiF3;
public Frm3UC()
{
InitializeComponent();
entiF3 = new PrbEntitiesF3();
}
public void FillGrid3()
{
entiF3.tbl_930_3_2_Test.Load();
bs3.DataSource = entiF3.tbl_930_3_2_Test.Local.ToBindingList();
gridControl3.DataSource = bs3;
}
public void Save()
{
entiF3.SaveChanges();
}
}
Update_1
Я хочу заставить логику работать:
1. Пользователь заполнил поле.
- Пользователь. Нажал "Войти".
Код (или стандартные инструменты "devexpress") добавляет новую запись в Grid.
Код (или стандартные инструменты "devexpress") сохраняет запись в базе данных.
- Код (или стандартные инструменты "devexpress") заполняет поля, которые создает база данных.
В моем случае это поле "ID".
Я хочу сказать, что значение поля "ID" создается в базе данных.
Это значение должно отображаться в таблице для новой записи, добавленной пользователем.
1 ответ
Решением является обработка события GridView_FocusedRowChanged.
Пожалуйста, смотрите следующий скринкаст: