none
DataGridView RowHeader beschriften RRS feed

  • Frage

  • Hallo zusammen,

    ich versuche in den Rowheader eines DataGridView ein Zeichen zu setzen.
    Leider gelingt mir das nicht.

    In Form Load habe ich
    DataGridView.EnableHeadersVisualStyles = False

    im DataGridView_RowPrePaint() Event

    DataGridView.Rows(e.RowIndex).HeaderCell.Style.BackColor = Color.GreenYellow
    DataGridView.Rows(e.RowIndex).HeaderCell.Value = "R"
    DataGridView.Rows(e.RowIndex).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter

    Die Farbe wird gesetzt, aber das "R" ist im ToolTip des RowHeaders zu sehen!?

    Kann mir jemand sagen wie das R in den RowHeader kommt.

    Danke für Info
    Gruss Peter

    Mittwoch, 31. Oktober 2012 12:41

Antworten

  • Das Problem war, dass der RowHeader mit Weite 32 zu klein war und somit nicht angezeigt hat.
    Erst ab Weite 40 wird ein Buchstabe sichtbar.

    Gruss Peter

    • Als Antwort markiert peter haus Montag, 5. November 2012 10:07
    Montag, 5. November 2012 10:07

Alle Antworten

  • Hallo Peter,

    versuche mal statt des RowPrePaint Events das CellFormatting Event zu verwenden.

    Schönen Gruß,

    LittleBlueBird

    Mittwoch, 31. Oktober 2012 17:14
  • Hi,

    das ist leider auch nicht von Erfolg beschieden.

    Vielen Dank und Gruss

    Peter

    Freitag, 2. November 2012 12:39

  • In einem Testprogrämmchen habe ich es nochmals versucht,
    mit den Zeilen unten lässt sich in den RowHeader etwas schreiben.

    in Form Load
    DataGridView.EnableHeadersVisualStyles = False

    im DataGridView_RowPrePaint() Event
    DataGridView.Rows(e.RowIndex).HeaderCell.Value = "R"

    In der "grossen" Appplikation geht es nicht.
    Wenn ich auf der Zeile in der RowHeader gesetzt wird, einen Breackpoint setze, ist
    EnableHeadersVisualStyles = False  und der Inhalt des RowHeaders "R" (bei erneutem Durchlauf),
    aber nichts wird angezeigt.

    Wenn jemand eine Idee hat, Bitte sagen.
    Gruss Peter

    Freitag, 2. November 2012 14:00
  • Das Problem war, dass der RowHeader mit Weite 32 zu klein war und somit nicht angezeigt hat.
    Erst ab Weite 40 wird ein Buchstabe sichtbar.

    Gruss Peter

    • Als Antwort markiert peter haus Montag, 5. November 2012 10:07
    Montag, 5. November 2012 10:07