【发布时间】:2016-07-14 03:23:16
【问题描述】:
我有一个数据网格视图,其中包含数据,我已对其进行设置,因此您一次只能选择一行和一个。
但是,我需要从所选行中的一个单元格中获取数据,我已经尝试过;
Dim data As String = DataGridView1.SelectedRows.Cells(5).toString
类似的东西,但我无法获得它的价值,有人知道怎么做吗?
【问题讨论】:
标签: vb.net
我有一个数据网格视图,其中包含数据,我已对其进行设置,因此您一次只能选择一行和一个。
但是,我需要从所选行中的一个单元格中获取数据,我已经尝试过;
Dim data As String = DataGridView1.SelectedRows.Cells(5).toString
类似的东西,但我无法获得它的价值,有人知道怎么做吗?
【问题讨论】:
标签: vb.net
【讨论】:
Dim data As String = YourDataGrid.Item("YourColumnHere", YourDataGrid.CurrentRow.Index).Value
希望对您有所帮助!
【讨论】:
SelectedRows 需要一个索引参数。如果您已将其设置为仅选择一行,则它将始终为 0。尝试将该行更改为:
Dim data As String = DataGridView1.SelectedRows(0).Cells(5).Value.toString()
【讨论】:
'希望这段代码也是另一种方式............ DataGridView1.SelectedRows(DataGridView1.CurrentRow.Index).Cells(5).Value.ToString()
【讨论】:
而不是使用序号来标识您选择了哪一行,如果在与 datagridview 相关的事件中使用此调用,则应该有一个值传递给名为“e”的事件,这是一个结构事件参数。 如果 e.RowIndex 对该 eventarg 结构有效,则可以将其用作所选行的值:
Dim strCellValue as string = DataGridView1.Rows(e.RowIndex).Cells(6).Value
您还可以从该参数中获取 e.ColumnIndex。
【讨论】: