【发布时间】:2014-04-23 00:43:49
【问题描述】:
我正在尝试在绑定到项目数据表的 DataGridView 中选择一个新添加的项目。我知道我们可以遍历 DataGridView 并找到它...
选择行(DataGridView 循环)
Private Sub SelectNewDgvItem(ByVal Item As clsItem, ByVal Dgv As DataGridView)
For each r as DataGridViewRow In Dgv.Rows
If r.Cells("PK_Item").Value = Item.PK_Item Then
r.Selected()
'Ensures visibility of the row if r.Cells("PK_Item") is visible
Dgv.CurrentCell = r.Cells("PK_Item")
Exit For
End If
Next
End Sub
我想知道我们是否可以使用 DataTable 选择 DataGridView 行
【问题讨论】:
-
你当然可以,只要在你的数据表中找到行的索引,然后在datagridview中设置选中的行。
-
@MrCoDeXeR,这不一定是真的。如果数据已经过排序和/或过滤,那么网格中的索引可能与表中的索引不匹配。
-
当然,但他没有说任何关于它被排序或过滤的事情。如果这是真的,按我说的做就好了。
-
此外,如果他决定过滤或排序,这可以事先完成,然后选择。以后如果他那样做,那索引肯定不一样了。
-
是的,对不起,我忘了提到它应该对已排序和未排序的数据执行此操作。感谢您的帮助!
标签: vb.net datagridview datatable