我有 LINQ to SQL 类和一个DataGrid
控件。我将 设置DataSource
为DataGrid
,context.Users
然后使用context.Users.InsertOnSubmit()
. 但是,DataGrid
即使在显式调用之后,也不会刷新自身Refresh()
。唯一的解决方案是重新创建上下文。
我使用过 LINQ to SQL,从未遇到过这个问题。现在我有SQL server express 2012 和 VS 2012,我曾经使用过 2010。这是一个已知的错误吗?
DataClasses1DataContext context = new DataClasses1DataContext();
public Form1()
{
InitializeComponent();
dataGridView1.DataSource = context.Uzivatels;
}
private void button1_Click(object sender, EventArgs e)
{
context.Uzivatels.InsertOnSubmit(new Uzivatel() { Jmeno = "fdasfsa", Prijmeni = "fdfwe", Pohlavi = "m", Mesto_ID = 1 });
context.SubmitChanges();
dataGridView1.Refresh();
// after this it will add row to database but not to dataGridView
}