我有一个用c#编写的应用程序。 来自DB的记录通过自动生成的visual studio代码(DataTableAdapter)显示。
this._______tTableAdapter.Fill(this._______SQLDataSet._______);
现在,当我更改数据库时,不是通过DataTableAdaper - 而是通过另一个winform上的代码,关闭它并打开另一个我的DataTable充满适配器的地方,直到我重新启动应用程序才会显示更改。 我没有得到它,我尝试使用this.Close()和this.Dispose()来关闭窗口以释放所有资源,所以下次打开它时,代码应该重新绑定数据库中的新数据,但是事实并非如此...... 我究竟做错了什么? 非常感谢任何一个人......
答案 0 :(得分:0)
您是否尝试在加载表单时显式调用DataGridView.Rows.Clear()
?
如果这不起作用,请在调试模式下加载表单,并在每一步中查看数据的状态。
答案 1 :(得分:0)
我的建议/评论可能不符合您的条件,但请参阅此问题,请注意,您也可以修改DataSet
中的数据(不会在每次更改时都通过服务器上的计算)。如果进行了所有更改 - 您可以在数据适配器上调用Update
方法,该方法为所有已更改的行提供数据更新。
无论如何 - 如果您只想在其他实例中进行刷新更改 - 只需重新刷新DataGridView
或再次设置DataSource
。