0

我有一个用 c# 编写的应用程序。来自 DB 的记录通过自动生成的 Visual Studio 代码 (DataTableAdapter) 显示。

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

现在,当我对数据库进行更改时,不是通过 DataTableAdaper,而是通过另一个 winform 上的代码,关闭它并打开另一个我的 DataTable 填充适配器的地方,直到我重新启动我的应用程序才会显示更改。我不明白,我尝试使用 this.Close() 和 this.Dispose() 关闭窗口以释放所有资源,所以下次我打开它时,代码应该重新绑定数据库中的新数据,但是事实并非如此......我做错了什么?非常感谢任何回答...

4

2 回答 2

0

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

于 2010-11-23T09:04:01.867 回答
0

您是否尝试DataGridView.Rows.Clear()在加载表单时显式调用?

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

于 2010-11-23T08:46:38.430 回答