Formatieren von einzelnen Zellen im Grid/Subfilegrid

grid
designer
scripting
subfiles

#1

Um einzelne Zellen formatieren zu können, gibt es das Ereignis DrawCell.
Das Ereignis wird beim Zeichnen jeder einzelnen sichtbaren Zelle aufgerufen.

if (e?.Value != null)
{
	if (e.Value.ToString().Contains("a"))
	{
		e.Appearance.ForeColor = Color.Blue;
		e.Appearance.BackColor = Color.Aquamarine;
	}
}    

CutomDraw

Folgende Werte stehen in dem Ereignis zur Verfügung:

e.View         die aktive View
e.Column       die aktuelle Spaltendefinition
e.Value        der aktuelle Wert
e.GridColumn   die Spaltendefinition des Controls
e.GridCell     das Zellobjekt des Controls
e.Appearance   Objekt mit Darstellungseigenschaften der aktuellen Zelle
e.DataRow      DataRow-Objekt mit Inhalten der aktuellen Zeile
e.DisplayText  der angezeigte Text
e.Attributes   Attribute aus dem Greenscreen (Farbe, NonDisplay, Underline, Revers)

weitere Informationen

Im alten FlexSbfGrid bitte die Routine CustomDrawCell verwenden:

var ev = e as DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs;
if (ev?.CellValue != null)
{
  if (ev.CellValue.ToString().Contains("a"))
  {
	ev.Appearance.ForeColor = Color.Blue;
	ev.Appearance.BackColor = Color.Aquamarine;
  }
}

Farben in Subfiles
unlisted #2

listed #3