2013-05-04 105 views
-2

我已经填写使用的代码DataGridView的下方dataGridView不更新c#?

this.empinfoTableAdapter1.Fill(this.empData.empinfo); 

,但是当我从GridView控件更新表的更新原单数据库。但没有在窗体中显示更新。

我已经在谷歌搜索,发现类似的问题。但其中大部分是自定义数据绑定。不使用

this.empinfoTableAdapter1.Fill(this.empData.empinfo); 

所以,我发布的问题。

+0

的WinForms还是什么? – Obama 2013-05-04 14:24:00

+0

yes在winForms – 2013-05-04 16:21:54

回答

3

如果是ASP.Net应用程序,那么你需要调用DataBind(),如:

GridView1.DataBind(); 

如果它的WinForm应用程序,那么你需要重新分配DataSoure这样的:

GridView1.DataSource = this.empData.empinfo; 
+0

你的答案解决了我的一半问题。但更新数据后,如果我打电话dataGridView1.DataSource = this.dbDataSet.empinfo;那么dataGridView会显示更新后的数据。但是,如果我关闭表单并重新打开它,表单将填充旧数据。我猜的是empinfoTableAdapter将数据保留在运行项目的时间。没有办法刷新enpinfoTableAdapter。 – 2013-05-04 16:24:23

+0

不确定您的问题,但TableAdapter假设填充DataTable,如果需要最新记录,则需要在重新绑定之前再次调用Fill方法。 – Habib 2013-05-04 16:27:50