【问题标题】:VB Getting Object from DataGridView RowVB从DataGridView行获取对象
【发布时间】:2009-07-07 20:16:16
【问题描述】:

首先,我在这里找到了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

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

提前感谢您的帮助:)

【问题讨论】:

  • 你的意思是你想要已经数据绑定到行的列表元素>?
  • 不,列表元素的底层对象。我从另一个问题中弄清楚了如何引用列表元素。

标签: .net vb.net datagridview


【解决方案1】:

一旦您拥有 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

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多