2013-04-08 125 views
1

在Visual Studio 2012 for C#中工作;我试图实现一个dataGridView。我正在使用该程序的另一部分将记录添加到Access数据库,DataGridView用它来填充其信息。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); 

    } 
+1

欢迎来到[so]。请阅读[常见问题]和[问]。我们需要看到你的代码,这听起来好像在向Access数据库添加新记录之后不会刷新DataGridView的数据源。 – 2013-04-08 21:59:27

+0

有一个称为row_updated的事件,这是您将绑定数据网格以显示更新值的位置。网格中的一切都发生在事件中。 – briskovich 2013-04-08 23:23:03

回答

2

如果手动和没有做更新使用GridView控件的内置功能,那么你将需要调用DataBind()

0

我有这个问题,我做了一个新的方法“加载”来清除我的datagridview的行值并再次创建datagridview。所以我每次添加/编辑datagridview时都会将方法“加载”。

相关问题