.net - VB 从 DataGridView 行获取对象

标签 .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

更新:我正在从列表元素中寻找底层对象,而不是列表元素 (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/

相关文章:

.net - 如何在 .net core 中打开身份插入

vb.net - 有没有办法在 vb.net 循环中使用非线性步长?

c# - 为什么datagridview不刷新?

c# - 通过 DataGridViewRowCollection 或 DataGridViewSelectedRowCollection 循环

html - 如何获取并不总是可见的 HTML 元素?

c# - 如何使用 LINQ 使外部表的属性出现在 datagridview 上?

c# - 对名称值集合进行排序

c# - 使用 WebClient/HttpWebRequest 从 https 检索 XML - WP7

.net - Crypto API 中交换 key 和签名 key 的区别

VB.NET/WIN32/WMI 监控打开网络连接的最佳方式