2010-11-23 104 views
0

我有一个用c#编写的应用程序。 来自数据库的记录通过自动生成的visual studio代码(DataTableAdapter)显示。C#Winforms DataTableAdapter数据绑定问题

this._______tTableAdapter.Fill(this._______SQLDataSet._______); 

现在,当我更改了数据库,而不是通过DataTableAdaper - 而是通过另一个WinForm的代码,将其关闭并打开另一个在那里我有我的DataTable充满适配器,更改不显示,直到我重启我的应用。 我不明白,我试着用this.Close()和this.Dispose()关闭窗口来释放所有的资源,所以下次打开它时,代码应该重新绑定数据库中的新数据,但事实并非如此...... 我做错了什么? 非常感谢任何anwser ...

+0

所以基本上问题是显示数据的`DataGridView`不刷新? – dandan78 2010-11-23 08:26:17

回答

0

您是否尝试明确调用DataGridView.Rows.Clear()当您加载窗体?

如果这样不起作用,请在调试模式下加载表单,然后查看每一步的数据状态。

0

我的建议/评论可能不符合您的条件,但是提到这个问题,请注意,您还可以修改DataSet中的数据(不会在服务器上传递每次更改时的计算结果)。如果进行了所有更改 - 您可以在数据适配器上调用Update方法,该方法为所有更改的行提供数据更新。 无论如何 - 如果您只想刷新其他实例所做的更改 - 只需再次刷新DataGridView或设置DataSource即可。