Ich versuche in einer DataGridview bestimmte Spalten zu markieren. Da die Hintergrundfarbe bereits als Darstellungsmerkmal verwendet wird, dachte ich mir, ich könne die entsprechende Spalte dadurch hervorheben, das ich in den Zellen dieser Spalte die linken und rechten Zellrahmen anders setze. Ich finde aber irgendwie nur AdjustCellBorderStyle, das nach Beschreibung aber anscheinend gar nicht aufgerufen werden kann, sondern überschrieben werden muss, wenn man eine eigene Cell-Art implementiert, und zu dem ich wiederum einen Artikel gefunden gefunden habe, dass er nur eine neuen Style zurückliefert, aber nichts setzt. In dem Beitrag wurde auch gesagt, man soll es mit Padding versuchen, aber auch ein
[highlight=vbnet]
Dim cell As DataGridViewCell = dgrRow.Cells(affectedCellIndex)
Dim thisCellStyle As DataGridViewCellStyle = cell.Style
thisCellStyle.Padding = New Padding(5, 0, 5, 0)
cell.Style.ApplyStyle(thisCellStyle)
[/highlight]
scheint auch nichts zu bringen, das Grid sieht überall gleich aus.
Einige ergoogelte Artikel scheinen darauf hinzudeuten, dass es gar nicht geht, ohne einen eigenen DataGridViewCell-Typ. Ist eine entsprechende Markierung mit einfachen Mitteln machbar, oder sollte ich eher dazu übergehen, die HeaderCell der entsprechenden Spalte besonders zu formatieren?
Mit freundlichen Grüßen
Martin Dietz
[highlight=vbnet]
Dim cell As DataGridViewCell = dgrRow.Cells(affectedCellIndex)
Dim thisCellStyle As DataGridViewCellStyle = cell.Style
thisCellStyle.Padding = New Padding(5, 0, 5, 0)
cell.Style.ApplyStyle(thisCellStyle)
[/highlight]
scheint auch nichts zu bringen, das Grid sieht überall gleich aus.
Einige ergoogelte Artikel scheinen darauf hinzudeuten, dass es gar nicht geht, ohne einen eigenen DataGridViewCell-Typ. Ist eine entsprechende Markierung mit einfachen Mitteln machbar, oder sollte ich eher dazu übergehen, die HeaderCell der entsprechenden Spalte besonders zu formatieren?
Mit freundlichen Grüßen
Martin Dietz
Comment