3

我有一个DataSet包含几个DataTables. 这些不同的 DataTable 分别绑定到它们的 DataGridView 的 DataSource 上。

我的问题是每当我修改显示区域中的某些内容时,例如下面的描述文本框,然后单击保存...。

描述<<< 到 >>>修改说明

DataGridView 没有复制的更改,如下所示: DataGridView 结果

我需要一种更新 DataTable 的方法...我的保存按钮成功保存了信息。我对 DataSets 和 DataTables 很陌生,所以这是我第一次尝试更新 DataTable。我怀疑我需要重新加载 DataTable 中的信息,必须有更高效的东西吗?

4

1 回答 1

7

使用未知索引更新数据表

有关详细信息:如何:编辑数据表中的行

为了编辑 DataTable 中的现有行,您需要找到要编辑的 DataRow,然后将更新后的值分配给所需的列。


更新类型化数据集中的现有记录(行索引未知)

使用生成的 FindBy 方法将特定 DataRow 分配给变量,然后使用该变量访问要编辑的列并为其分配新值。

Dim Description As String = "Hello World Modified"

'Update DataTable
Dim Row As DataSet1.DataTableRow
Row = DataSet1.DataTableRow.FindByPrimaryKey(PK)
Row.Description = Description

更新无类型数据集中的现有记录(行索引未知)

使用 DataTable 的 Select 方法定位特定行并将新值分配给所需的列

Dim Description As String = "Hello World Modified"

'Update DataTable
Dim Row() As Data.DataRow
Row = DataSet1.Tables("Table1").Select("PrimaryKey = '10'")
Row(0)("Description") = Description

完成此操作后,我不需要刷新任何其他内容 - 我的 DataGridView 具有最新信息。

于 2013-08-28T14:24:26.057 回答