Datagridview durchsuchen und Index wiedergeben!



  • Hallo,

    angenommen ich habe ein datagrid mit 2 Spalten

    1. ID 2. Name

    und es stehen 5 datensätze in dem view.

    ID: Name:
    1 Hugo (index 0)
    2 Eva (index 1)
    3 Pauli (index 2)
    4 Egon (index 3)
    5 Horst (index 4)

    Wie kann ich jetzt zb. die Spalte ID durchsuchen? Z.b. würde ich gerne den Index herrausfinden von dem Datensatz mit der ID 4.
    Kann mir da jemand sagen wie das geht?

    ---
    VB (.NET 2.0)

    Danke :))



  • mal bissl nachgedacht und was selbst geschrieben vielleicht gitbs ja schon was .. aber hier mal die lösung:

    Function FindIndexOf() As Integer
            Dim Index As Integer = 0
            For i As Integer = 1 To dgvBlaettern.Rows.Count() - 1
                If i = dgvBlaettern.Rows.Count() - 1 Then
                    Exit For
                End If
                If dgvBlaettern.CurrentCell.Value = PUBLICVARIABLE Then
                    Index = dgvBlaettern.Rows.IndexOf(dgvBlaettern.CurrentRow)
                    Exit For
                End If
                dgvBlaettern.Rows(i).Selected = True ' für selektion
                dgvBlaettern.CurrentCell = dgvBlaettern.Rows(i).Cells(0) ' für pfeil
            Next i
            Return Index
        End Function
    

    und dann an gewünschter stelle eben dann

    dgvBlaettern.Rows(FindIndexOf()).Selected = True ' für selektion
    dgvBlaettern.CurrentCell = dgvBlaettern.Rows(FindIndexOf()).Cells(0) ' für pfeil


Anmelden zum Antworten