从所选行中选择单个单元格数据 - DataGridView

时间:2012-05-15 11:42:12

标签: vb.net

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

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

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

这样的东西,但是我无法得到它的价值,有没有人知道这样做的方法?

5 个答案:

答案 0 :(得分:12)

也许正确的语法是:

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

请参阅MSDN docs

答案 1 :(得分:4)

Dim data As String = YourDataGrid.Item("YourColumnHere", YourDataGrid.CurrentRow.Index).Value
希望这有帮助!

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

  

Dim strCellValue as string = DataGridView1.Rows(e.RowIndex).Cells(6).Value

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