Как обновить поля новой записи данными из базы данных? - PullRequest
0 голосов
/ 09 февраля 2019

Я использую:
- база данных 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();
}

}

enter image description here

Update_1
Я хочу, чтобы логика работала:
1. Пользователь заполнил поле.
enter image description here

Пользователь.Нажал «Войти».

Код (или стандартные инструменты "devexpress") добавляет новую запись в таблицу.
enter image description here

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

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

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2019

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

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

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

...