none
Eigenartiger Effekt bei DatagridView CellPaintng

    Frage

  • Hall zusammen,

    ich wende bei meinem ungebundenen Datagridview im CellPainting-Ereignis folgenden Code an:

    Private Sub dgEntf_CellPainting(sender As Object,
    		e As DataGridViewCellPaintingEventArgs) _
    		Handles dgEntf.CellPainting
    		If e.RowIndex < 0 Then
    			e.PaintBackground(e.CellBounds, True)
    			With e.Graphics
    				.FillRectangle(Brushes.Chocolate, e.CellBounds)
    				.DrawRectangle(Pens.DarkGray, e.CellBounds)
    				.TranslateTransform(e.CellBounds.Left, e.CellBounds.Bottom)
    				.RotateTransform(270)
    				.DrawString(e.Value, e.CellStyle.Font, Brushes.White, 5, 5)
    				.ResetTransform()
    			End With
    			e.Handled = True
    		End If
    	End Sub

    D.h., die Texte in den ColunHeaders werden vertical angezeigt.

    Folgendes Problem tritt auf:
    Wenn ich auf eien ColumnHeader-Zelle clicke, wird er Inhalt des DatagridView man kann fast sagen "durcheinander gewirbelt", also der befüllte Originalzustand ist danach weg!!!
    Wie kann man verhindern, dass das Klicken auf die ColumnHeader-Zellen ausgeschlossen und damit auch das Cellpainting unterdrückt wird?

    Grüße-


    Dietrich

    Dienstag, 16. April 2019 10:38

Antworten

  • Hallo, ich hab's!!!

    Musste nur bei ALLEN Columns SortMode auf NOT stellen. Durch das überzeichnen der Headerzellen war die Sortierfähigkeit nicht gleich ersichtlich...

    Grüße-


    Dietrich

    • Als Antwort markiert dherrmann Mittwoch, 17. April 2019 08:37
    Mittwoch, 17. April 2019 08:37

Alle Antworten

  • Will mal den Effekt verdeutlichen. Normales Erscheinungsbild:

    Und nach einem Click auf ColumnHeader:

    Müsste eigentlich genauso aussehen wie im ersten Bild...
    Beim schrittweisen Testen konnte ich nicht feststellen, dass irgendein anderes Ereignis des DatagridView angesprochen wurde.


    Dietrich

    Mittwoch, 17. April 2019 06:45
  • Hallo, ich hab's!!!

    Musste nur bei ALLEN Columns SortMode auf NOT stellen. Durch das überzeichnen der Headerzellen war die Sortierfähigkeit nicht gleich ersichtlich...

    Grüße-


    Dietrich

    • Als Antwort markiert dherrmann Mittwoch, 17. April 2019 08:37
    Mittwoch, 17. April 2019 08:37