基于DataGridGiew上的多个选定单元格获取RowIndex

时间:2015-10-23 18:27:53

标签: vb.net datagridview

我正在尝试根据DataGridView上的多个选定单元格获取行索引。我怎么能在VB.NET中做到这一点?

这就是我所拥有的:

If e.RowIndex >= 0 Then
    Dim row As DataGridViewRow
    row = Me.DataGridView1.Rows(e.RowIndex)
    sno.Text = row.Cells("F2").Value.ToString
    sname.Text = row.Cells("F3").Value.ToString
    final.Text = row.Cells("F16").Value.ToString
End If

1 个答案:

答案 0 :(得分:0)

DatagridView在每个单元格上都有SelectedCells属性和RowIndex:

    For Each c As DataGridViewCell In DataGridView1.SelectedCells
        Debug.Print(c.RowIndex)
    Next

每个选定的单元格都会受到影响 - 可能是重复的rRowIndex。

您可以将SelectionMode设置为行并使用SelectedRows。

要将第一个选定的单元格用作要使用的行:

If DataGridView1.SelectedCells.count > 0 Then
    Dim row As DataGridViewRow
    row = Me.DataGridView1.Rows(DataGridView1.SelectedCells(0).RowIndex)
    sno.Text = row.Cells("F2").Value.ToString
    sname.Text = row.Cells("F3").Value.ToString
    final.Text = row.Cells("F16").Value.ToString
End If