在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);
}
答案 0 :(得分:2)
如果您手动进行更新而不使用GridView的内置功能,则需要致电DataBind()
。
答案 1 :(得分:0)
我遇到了这个问题,我创建了一个新方法“load”来清除datagridview的行值并再次创建datagridview。因此,每次添加/编辑datagridview时,我都会将方法设置为“加载”。