代码之家  ›  专栏  ›  技术社区  ›  Zack

VB从DataGridView行获取对象

  •  2
  • Zack  · 技术社区  · 17 年前

    首先,我找到了一个 similar question 在这里,但我不明白它是如何工作的,我不喜欢“颠簸”或回答几个月前的问题。

    我有一个datagridview控件,它的DataSource属性设置为List类型的对象。

    问题: 我试图找出如何引用选定行的实际对象,以便显示有关该对象的额外数据。

    我已经从DataGrid视图连接了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
    

    我从列表元素中寻找底层对象,而不是列表元素(数据源)。

    提前感谢您的帮助:)

    1 回复  |  直到 9 年前
        1
  •  6
  •   Rhys Jones    17 年前

    一旦拥有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
    
    推荐文章