首页 > 解决方案 > 如何从 CellClick 事件的 DataTable 中的选定行中获取值

问题描述

我只是想问一下如何从一行中获取值DataTable

前任。:

数据表:

col1 | col2 | col3 | col4
-------------------------
c1r1 | c2r1 | c3r1 | c4r1

c1r2 | c2r2 | c3r2 | c4r2

在 中DataGridViewcol2为显示目的而隐藏。col2保存ID未包含在显示中的值。
因此,如果我单击,可以说,c4r1DataGridView可以获得col2which is的值c2r1并放入 a Label

我已经搜索了如何做到这一点,但我无法得到我想要的结果。

标签: vb.netdatagridviewdatatable

解决方案


订阅DataGridView.RowEnter事件。在那里,使用当前 Row中的Cell
更新Label.Text属性:ValueColumn(1)

Private Sub dataGridView1_RowEnter(sender As Object, e As DataGridViewCellEventArgs)
    Label1.Text = dataGridView1(1, e.RowIndex).Value.ToString()
    'Or...
    'Label1.Text = dataGridView1("col2", e.RowIndex).Value.ToString()
End Sub

推荐阅读