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
}