2013-06-18 23 views
5

'daki seçili hücrelere göre RowIndex'i almak DataGridView'daki seçili hücrelerime göre satır dizinlerini almaya çalışıyorum. Bunu VB.NET'te nasıl yapabilirim?DataGridView

Bu benim ne var:

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 

cevap

8

sayesinde ben bunu çözmüş olmasının @matzone için:

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

Bu deneyebilirsiniz ..

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

Teşekkür çalışacak. Bir ArgumentsOutofRange İstisnası alıyorum – alwaysVBNET

+0

@nectarines .. argh .. Onu sildiğimi unuttum .. – matzone

3

ben soruyu anlamak sanmıyorum. Neden Neden

+0

Satırları değil, hücreleri seçiyorum – alwaysVBNET

+0

Beni affet, çünkü kullanıcının tek tek hücreleri seçebileceği bir GridView yaratmadım. Ancak, belirli bir hücre seçilse bile, SelectedRow.RowIndex (veya daha da iyisi, SelectedRow) özelliği, seçili hücrenin bulunduğu satırın dizinidir. –

+0

evet kesinlikle öyle – alwaysVBNET

4

DGV.CurrentRow.Index

halindeyken için bile selectionMode = CellSelect