Как обновить поля новой записи данными из базы данных?

Я использую:
- база данных 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. Пользователь заполнил поле.

  1. Пользователь. Нажал "Войти".
  2. Код (или стандартные инструменты "devexpress") добавляет новую запись в Grid.

  3. Код (или стандартные инструменты "devexpress") сохраняет запись в базе данных.

  4. Код (или стандартные инструменты "devexpress") заполняет поля, которые создает база данных.
    В моем случае это поле "ID".
    Я хочу сказать, что значение поля "ID" создается в базе данных.
    Это значение должно отображаться в таблице для новой записи, добавленной пользователем.

1 ответ

Решение

Решением является обработка события GridView_FocusedRowChanged.

Пожалуйста, смотрите следующий скринкаст:

https://screencast-o-matic.com/watch/cqnZFt0Qeb

Другие вопросы по тегам