作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个主 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/
我是一名优秀的程序员,十分优秀!