如何更新DataTable

时间:2013-08-28 13:59:27

标签: vb.net datatable updates

我有一个主DataSet,其中包含多个DataTables。这些不同的DataTable分别绑定到DataGridView的DataSource。

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

Description<<<到>>> Modified Description

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

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

1 个答案:

答案 0 :(得分:7)

使用未知索引更新DataTable

有关详细信息:How to: Edit Rows in a DataTable

要编辑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包含最新信息。