web-dev-qa-db-ja.com

DataGridViewで選択したセルに基づいてRowIndexを取得する

DataGridViewで選択したセルに基づいて行インデックスを取得しようとしています。 VB.NETでそれを行うにはどうすればよいですか?

これは私が持っているものです:

 Dim iRowIndex As Integer
 For i = 0 To Me.grdTransaction.SelectedCells.Item(iRowIndex)
   iRowIndex = Me.grdTransaction.SelectedCells.Item(i).RowIndex.ToString()
   Dim s As String = Me.grdTransaction.SelectedRows(i).Cells("DataGridViewTextBoxColumn6").Value
   aList.Add(s)

   MsgBox("Row index " & iRowIndex)
 Next
5
alwaysVBNET

@matzoneのおかげで私はそれを理解しました:

  Dim iRowIndex As Integer

  For i As Integer = 0 To Me.grdTransaction.SelectedCells.Count - 1
    iRowIndex = Me.grdTransaction.SelectedCells.Item(i).RowIndex
    aList.Add(Me.grdTransaction.Rows(iRowIndex).Cells("DataGridViewTextBoxColumn6").Value)
    MsgBox("Row index " & Format(iRowIndex))
  Next
8
alwaysVBNET

DGV.CurrentRow.Index

selectionMode = CellSelect

5
user3025397

質問が理解できていないと思います。どして

iRowIndex = grdTransaction.SelectedRow.RowIndex

うまくいかない?

3

これを試すことができます。

Dim iRowIndex As Integer
Dim s As String

For i as Integer = 0 To Me.grdTransaction.SelectedCells.Count -1

     iRowIndex = Me.grdTransaction.SelectedCells.Item(i).RowIndex.ToString()
     aList.Add(Me.grdTransaction.SelectedRows(i).Cells("DataGridViewTextBoxColumn6").Value)

     MsgBox("Row index " & format(iRowIndex))
Next
0
matzone