【发布时间】:2013-08-31 15:46:29
【问题描述】:
我有一个主要的DataSet,其中包含几个DataTables。这些不同的 DataTable 分别绑定到它们的 DataGridView 的 DataSource 上。
我的问题是每当我修改显示区域中的某些内容时,例如下面的描述文本框,然后单击保存....
>>
DataGridView 没有复制的更改,如下所示:
我需要一种更新 DataTable 的方法...我的保存按钮成功保存了信息。我对 DataSets 和 DataTables 很陌生,所以这是我第一次尝试更新 DataTable。我怀疑我需要重新加载 DataTable 中的信息,必须有更高效的东西吗?
【问题讨论】:
-
显示区域到底是什么,链接到什么?到DataGridView作为源的数据集?
-
@varocarbas 当我点击保存按钮时,显示区域就是信息被加载和修改的地方。它将该信息保存到数据库中,但保存的数据不会复制到 DataTable 中,因为我没有重新加载它或...修改 DataTable 中的给定行
-
请记住,通常的过程是:在开始时将数据源设置为 DataGridView;然后允许直接对 DataGridView 进行某种修改(例如通过您提到的显示区域)。这些修改不影响源,但涉及的 DataGridView 单元格。如果要影响源,更改不会立即反映在 DataGridView 中,您必须刷新/重新链接。如果我正确理解您想要什么,那么在您的情况下我会做的是同时执行两个并行版本:DB 和 DGV
-
@varocarbas 对。我明白,我搜索了它,显然需要一个 TableAdapter 以及我的数据集?一旦我的修改完成并复制到数据库,DataTable 也需要更新。这将复制 DataGridView 中的更改(因为它已绑定到 DataTable)。我只是不知道该怎么做......
-
如果您更改 DataGridView 的数据源,更改将不会立即更新。如果要修改特定的字段,为什么不直接更新DataGridView呢?