ppsGrid Class Library
BackColorCellGradient Property
NamespacesppsGridGridCellBackColorCellGradient
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die zweite Hintergrundfarbe der Zelle für den Farbverlauf ab oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public Color BackColorCellGradient{ get; set;}
Public Property BackColorCellGradient As Color
public:
property Color BackColorCellGradient {
	Color get ();
	void set (Color value);
}
Value
Eine Color, die die zweite Hintergrundfarbe darstellt. Der Standardwert ist der Wert Empty.
Remarks
Diese Eigenschaft ist ambient. Die Berechnung der zeiten Hintergrundfarbe einer Zelle wird durch die Objekte Grid, GridRow, GridCol und GridCell sowie den Eigenschaften BackColorRowAlternate und BackColorColAlternate bestimmt:

Priorität, Objekt, EigenschaftBeschreibung
Höchste Priorität
GridCell.BackColorCellGradient
Hat die zweite Hintergrundfarbe der Zelle einen Wert ungleich Empty, wird in jedem Fall diese Farbe benutzt.
Hohe Priorität
GridRow.BackColorCellGradient
Hat die BackColorCellGradient einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die zweite Hintergrundfarbe der Zelle den Wert Color.Empty hat.
Mittlere Priorität
GridCol.BackColorCellGradient
Hat die BackColorCellGradient einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die zweite Hintergrundfarbe der Zelle und der Zeile den Wert Color.Empty haben.
Niedrigste Priorität
Grid.BackColorCellGradient
Hat die BackColorCellGradient einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die zweite Hintergrundfarbe der Zelle, der Zeile und der Spalte den Wert Color.Empty haben.


Examples
Beispiel 1:
Das erste Beispiel zeigt den Zugriff auf die Eigenschaft BackColorCellGradient mittels zweier Schleifen. Die Farbe wird durch drei Zufallszahlen erzeugt.
CopyC#
Random  rnd=new Random();
grid.Scrollbar = eScrollbar.Both;                                  // ohne Bildlaufleisten
grid.SelectionType = eSelectionType.None;                          // ohne Markieren
grid.AddCols(11);                                                  // 10 Spalten einfügen
grid.AddRows(11);                                                  // ..und 10 Zeilen
grid.Cols[0].Fixed=true;
grid.Rows[0].Fixed=true;

for(int cl=grid.FixedColCount; cl<grid.Cols.Count; cl++){          // alle Spalten
  grid.Cols[cl].Width=25;                                          // ..schmal
  for(int rw=grid.FixedRowCount; rw<grid.Rows.Count; rw++){        // ..alle zeilen
    int r = rnd.Next(255), g = rnd.Next(255), b = rnd.Next(255);   // ....Zufallfarbe
    grid[cl,rw].BackColorCellGradient = Color.FromArgb(r,g,b);     // ....Farbe setzen
  }
}


Beispiel 2:
Obwohl die zweite Hintergrundfarbe der Zelle ([0,0] = links oben) von allen anderen Objekten überschrieben wird, bleibt der Hintergrund dieser Zelle gelb, weil das Zellenobjekt für die Darstellung immer die höchste Priorität genießt. Die Reihenfolge, wie die Eigenschaften gesetzt werden, spielt dabei keine Rolle.
CopyC#
grid.Cells[0,0].BackColorCell = Color.Yellow;        // gelbe Zelle
grid.Cols[0].BackColorCell = Color.Blue;             // blaue Spalte
grid.Rows[0].BackColorCell = Color.Red;              // rote Zeile
grid.BackColorCell = Color.White;                    // weißes Grid
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0