3

我有一个包含数据的datagridview,我已经设置了它,所以你一次只能选择一行和一个。

但是,我需要从所选行中的一个单元格中获取数据,我已经尝试过了;

Dim data As String = DataGridView1.SelectedRows.Cells(5).toString

类似的东西,但我无法获得它的价值,有人知道怎么做吗?

4

5 回答 5

14

也许正确的语法是:

Dim data As String = DataGridView1.SelectedRows(0).Cells(5).Value.ToString 

请参阅MSDN 文档

于 2012-05-15T12:13:30.957 回答
6
Dim data As String = YourDataGrid.Item("YourColumnHere", YourDataGrid.CurrentRow.Index).Value

希望这有帮助!

于 2013-03-05T12:34:14.723 回答
2

SelectedRows 需要一个索引参数。如果您将其设置为仅选择一行,则它将始终为 0。尝试将该行更改为:

Dim data As String = DataGridView1.SelectedRows(0).Cells(5).Value.toString()
于 2012-05-15T11:47:55.840 回答
0

'希望这段代码也是另一种方式............ DataGridView1.SelectedRows(DataGridView1.CurrentRow.Index).Cells(5).Value.ToString()

于 2013-12-02T15:06:51.897 回答
0

如果在与 datagridview 相关的事件中使用此调用,而不是使用序号来标识您选择的行,则应该有一个值传递给名为“e”的事件,它是事件参数的结构。如果 e.RowIndex 对该 eventarg 结构有效,则可以将其用作所选行的值:

将 strCellValue 调暗为字符串 = DataGridView1.Rows(e.RowIndex).Cells(6).Value

您还可以从该参数中获取 e.ColumnIndex 。

于 2016-07-13T19:23:16.890 回答