除非重新启动应用程序,否则DataGridView不会更新

时间:2013-04-08 21:56:35

标签: c# database datagridview

在Visual Studio 2012中使用C#;我正在尝试实现dataGridView。我正在使用该程序的另一部分将记录添加到Access数据库,dataGridView用它来填充其信息。

我使用了集成设置,因此就连接而言,它会消除很多工作。一切正常,但dataGridView不会显示数据库的最新更改,除非我关闭应用程序并重新启动它。重新启动应用程序后,一切正常,列表正确填充。我已经尝试刷新数据库以及将数据源更改为null然后返回到实际源,并且到目前为止都没有工作。

想法?

可以根据需要提供代码。

编辑:按要求编码:

    public void frmViewBook_Load(object sender, EventArgs e)

    {
        dataGridView1.DataSource = null;
        dataGridView1.DataSource = this.accDB.BOOK;

        this.bOOKTableAdapter.Fill(this.accDB.BOOK);

    }

2 个答案:

答案 0 :(得分:2)

如果您手动进行更新而不使用GridView的内置功能,则需要致电DataBind()

答案 1 :(得分:0)

我遇到了这个问题,我创建了一个新方法“load”来清除datagridview的行值并再次创建datagridview。因此,每次添加/编辑datagridview时,我都会将方法设置为“加载”。