Hallo,
ich hau mir hier irgendwie das Dgv kaputt. Eigentlich sollte die ganze Zeile gefärbt werden, es wird jedoch nur die letzte Spalte gefärbt. Wenn ich eine Zelle selektiere und wieder verlasse, dann wird diese Zelle nachträglich gefärbt falls sie sich in der richtigen Zeile befindet. Heißt im Bild wird beim Anklicken der nächsten Zelle, die, wie zu sehen, noch selektierte Zelle grün. Minimieren-maximieren füllt auch die Zeilen dann. Woran kann das liegen?
Viele Grüße
ich hau mir hier irgendwie das Dgv kaputt. Eigentlich sollte die ganze Zeile gefärbt werden, es wird jedoch nur die letzte Spalte gefärbt. Wenn ich eine Zelle selektiere und wieder verlasse, dann wird diese Zelle nachträglich gefärbt falls sie sich in der richtigen Zeile befindet. Heißt im Bild wird beim Anklicken der nächsten Zelle, die, wie zu sehen, noch selektierte Zelle grün. Minimieren-maximieren füllt auch die Zeilen dann. Woran kann das liegen?
VB.NET-Quellcode
- Private Sub dgv1_CellPainting(sender As Object, e As DataGridViewCellPaintingEventArgs) Handles dgv1.CellPainting
- If 0 <> (e.State And DataGridViewElementStates.Selected) Then Return
- If e.ColumnIndex < 0 OrElse e.RowIndex < 0 Then Return
- If CInt(dgv1.Rows(e.RowIndex).Cells(2).Value) = CInt(dgv1.Rows(e.RowIndex).Cells(4).Value) Then
- e.Graphics.FillRectangle(Brushes.Lime, e.CellBounds)
- e.Paint(e.CellBounds, _NoBackPaintParts)
- e.Handled = True
- Else
- Return
- End If
- End Sub
Viele Grüße