VB从DataGridView行获取对象

时间:2009-07-07 20:16:17

标签: .net vb.net datagridview

首先,我在这里发现了一个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)。

提前感谢您的帮助:)

1 个答案:

答案 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