0

我有 LINQ to SQL 类和一个DataGrid控件。我将 设置DataSourceDataGridcontext.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

    }
4

0 回答 0