首先,我在这里发现了一个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
更新:我正在从list元素中寻找底层对象,而不是list元素(DataSource)。
提前感谢您的帮助:)
答案 0 :(得分:6)
一旦你拥有了SelectedRows的集合(集合中的每个元素都是一个DataGridViewRow对象),你可以使用每行的DataBoundItem属性获取底层数据绑定项。
在您的情况下,请尝试以下操作:
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