2013-06-18 16 views
5

Ich versuche, die Zeilenindizes basierend auf meinen ausgewählten Zellen in einem DataGridView zu erhalten. Wie kann ich das in VB.NET machen? DieseRowIndex basierend auf den ausgewählten Zellen in einem DataGridView abrufen

ist, was ich habe:

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 

Antwort

8

Dank @matzone ich es herausgefunden haben:

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 
0

du versuchen ..

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

Vielen Dank für unterwegs. Ich erhalte eine ArgumentsOutofRange Exception – alwaysVBNET

+0

@nectarines .. argh .. Ich habe vergessen, es zu löschen .. – matzone

3

Ich glaube nicht, dass ich die Frage bin zu verstehen. Warum

iRowIndex = grdTransaction.SelectedRow.RowIndex 

nicht?

+0

Weil ich Zellen auswähle, nicht Zeilen – alwaysVBNET

+0

Verzeihen Sie mir, weil ich nie ein GridView erstellt habe, wo der Benutzer einzelne Zellen auswählen konnte, Aber selbst wenn eine bestimmte Zelle ausgewählt ist, ist die SelectedRow.RowIndex (oder besser: SelectedRow) Eigenschaft immer noch der Index der Zeile, in der sich die ausgewählte Zelle befindet? –

+0

Ja ist es sicher – alwaysVBNET

4

DGV.CurrentRow.Index

funktioniert sogar, wenn selectionMode = CellSelect

Verwandte Themen