Hallo zusammen.
Ich hab mir ne kleine Extension gebaut, welche mir ein Datum in einem DataGridView sucht und mir die entsprechende Zeile markiert:
Spoiler anzeigen
Jetzt hab ich ein DataGridView mit 365 Einträgen (01.01.-31.12.). Das Datum wird korrekt gefunden und die Zeile auch selektiert. Nutze ich danach aber die Pfeiltaste "runter", selektiert er den 02.01. anstatt den 12.07. - also ist die Selection irgendwie keine Richtige.
Bug? Feature? Gibt's Abhilfe?
Ich hab mir ne kleine Extension gebaut, welche mir ein Datum in einem DataGridView sucht und mir die entsprechende Zeile markiert:
VB.NET-Quellcode
- ''' <summary> zeigt einen Dialog zur Datumseingabe an. Ist DialogResult.OK wird im DGV nach dem Datum gesucht und die gefundene Row markiert </summary>
- <Extension>
- Public Sub GeheZuDatum(dgv As DataGridView)
- Using dlg As New dlgDateInput
- If dlg.ShowDialog() = DialogResult.OK Then dgv.GeheZuDatum(dlg.dtbDate.Text)
- End Using
- End Sub
- ''' <summary> sucht im DGV in der Spalte "Datum" nach dem Datum aus dlgDateInput. Wenn gefunden, wird die entsprechende Row markiert </summary>
- <Extension>
- Public Sub GeheZuDatum(dgv As DataGridView, Datum As String)
- Dim colDatum = 0
- For iCol = 0 To dgv.Columns.Count - 1
- If dgv.Columns(iCol).HeaderText = "Datum" Then
- colDatum = iCol
- Exit For
- End If
- Next
- For i = 0 To dgv.Rows.Count - 1
- If dgv.Rows(i).Cells(colDatum).FormattedValue.ToString = Datum Then
- dgv.FirstDisplayedScrollingRowIndex = i
- dgv.Rows(i).Selected = True
- Exit For
- End If
- Next
- End Sub
Jetzt hab ich ein DataGridView mit 365 Einträgen (01.01.-31.12.). Das Datum wird korrekt gefunden und die Zeile auch selektiert. Nutze ich danach aber die Pfeiltaste "runter", selektiert er den 02.01. anstatt den 12.07. - also ist die Selection irgendwie keine Richtige.
Bug? Feature? Gibt's Abhilfe?
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"