我有一个主 DataSet
,其中包含几个 DataTables
。这些不同的DataTable 分别绑定(bind)到它们的DataGridView 的DataSource。
我的问题是每当我修改显示区域中的某些内容时,例如下面的描述文本框,然后单击保存....
<<< 至>>>
DataGridView 没有复制的更改,如下所示:
我需要一种方法来更新数据表...我的保存按钮成功保存了信息。我对数据集和数据表很陌生,所以这是我第一次尝试更新数据表。我怀疑我是否需要重新加载 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 具有最新信息。
关于vb.net - 如何更新数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490114/