我的 DataGrid 绑定到 LINQ 表达式有问题。实际上,我使用相同的 DataContext 将两个 DataGrid 绑定到同一个 SQL 表。
当我在一个或另一个网格中编辑现有行时,更改会反映到另一个网格,反之亦然,正如预期的那样。
但是当我在其中一个网格中插入记录或删除记录时,更改不会反映到另一个网格。就像新行处于我的 LINQ 表达式不进行这些类型的更改的状态。
我需要将更改保存到数据库,然后其他网格才能“看到”更改。
无论如何,两个 LINQ 结果对象都可以通知插入行/删除行更改吗?
这是我的代码:
public partial class Form1 : Form
{
GMR_DEVEntities CTX;
public Form1()
{
InitializeComponent();
CTX = new GMR_DEVEntities();
dataGridView1.AutoGenerateColumns = true;
dataGridView2.AutoGenerateColumns = true;
this.dataGridView1.Columns.Clear();
this.dataGridView2.Columns.Clear();
}
private void btnLoadGrid1_Click(object sender, EventArgs e)
{
var Data = from dd in CTX.tblConfigs select dd;
this.dataGridView1.DataSource = Data;
}
private void btnLoadGrid2_Click(object sender, EventArgs e)
{
var Data = from dd in CTX.tblConfigs select dd;
this.dataGridView2.DataSource = Data;
}
private void btnSave_Click(object sender, EventArgs e)
{
CTX.SaveChanges();
}
}