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