首先,我找到了一个 similar question在这里,但不明白它是如何工作的,而且我不愿意“碰碰”或回答几个月前的问题。
我有一个 datagridview 控件,它的 DataSource 属性设置为一个 List 类型对象。
问题:我正在尝试弄清楚如何引用所选行的实际对象,以便显示有关该对象的额外数据。
我已经从 DataGrid View 连接了 SelectionChanged 事件。该对象是对在 DGV 上选择的行/计算机的引用。
Private Sub LabUsersList_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles uxLabUsersList.SelectionChanged
Dim selectedComputer = Me.uxLabUsersList.SelectedRows(0)
End Sub
更新:我正在从列表元素中寻找底层对象,而不是列表元素 (DataSource)。
在此先感谢您的帮助:)
最佳答案
一旦您有了 SelectedRows 的集合(集合中的每个元素都是一个 DataGridViewRow 对象),您就可以使用每一行的 DataBoundItem 属性获取基础数据绑定(bind)项。
对于您的情况,请尝试以下操作:
Private Sub LabUsersList_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles uxLabUsersList.SelectionChanged
Dim selectedComputer = Me.uxLabUsersList.SelectedRows(0).DataBoundItem
End Sub
关于.net - VB 从 DataGridView 行获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094613/