vb.net - 如何从 CellClick 事件的 DataTable 中的选定行中获取值
问题描述
我只是想问一下如何从一行中获取值DataTable
前任。:
数据表:
col1 | col2 | col3 | col4
-------------------------
c1r1 | c2r1 | c3r1 | c4r1
c1r2 | c2r2 | c3r2 | c4r2
在 中DataGridView
,col2
为显示目的而隐藏。col2
保存ID
未包含在显示中的值。
因此,如果我单击,可以说,c4r1
我DataGridView
可以获得col2
which is的值c2r1
并放入 a Label
。
我已经搜索了如何做到这一点,但我无法得到我想要的结果。
解决方案
订阅DataGridView.RowEnter事件。在那里,使用当前 Row中的Cell
更新Label.Text
属性:Value
Column(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
推荐阅读
- c++ - CRTP 和虚函数开销方法调用
- python - 从字典中提取值
- node.js - 如何在 mongoDB 中进行左连接/查找以返回每个组织中用户 ID 的计数?
- python - 在 plt.imshow() 中将 alpha 设置为数组会使绘图崩溃
- python - 将 numpy ndarray 的子类存储在磁盘上后保存它
- r - 如何将函数作为新变量
- flutter - 如何修复未处理的异常:NoSuchMethodError:在 null 上调用了 setter 'dateTime='
- security - 如何在移动应用环境中处理 JWT 刷新令牌
- r - ggplot 错误:geom_point 未知颜色名称
- vue.js - 如何在vue中保存用户输入数据