ppsGrid Class Library
WidthPercent Property
NamespacesppsGridGridColWidthPercent
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die Breite der Spalte als prozentualen Wert ab, oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public float WidthPercent{ get; set;}
Public Property WidthPercent As Single
public:
property float WidthPercent {
	float get ();
	void set (float value);
}
Value
Ein Single-Wert, der die Spaltenbreite als Prozentwert zur Breite aller Spalten mit der Einstellung Percent.
Remarks
WidthPercent bestimmt die Spaltenbreite als Prozentwert. Die Breite berechnet sich wie folgt:
  1. Bei allen Spalten mit der Einstellung Percent werden die Werte WidthPercent addiert. Diese Breite entspricht 100%.
  2. Bei allen Spalten mit der Einstellung None werden die Werte Width addiert.
  3. Die Differenz aus der Gesamtbreite des Steuerelements und der errechneten Breite aus Schritt 2 wird prozentual auf die Spalten aus Schritt 1 aufgeteilt.


Examples
Die erste Spalte (Spalte 0) hat den WidthType None und eine Breite von 40 Pixel. Die Spalten 1 bis 5 haben hat den WidthType Percent und PercentWidth-Werte von 10 bis 50 (Ergibt sich in der Summe 150 Prozent). Wenn die Gesamtbreite des Steuerelements 340 Pixel ist, bleiben für die prozentuelle Aufteilung 300 Pixel übrig. Bei 150 Prozent gesamt sind das 2 Pixel je Prozent.
Die einzelnen Spaltenbreiten (der Spalten 1 bis 5) lauten deshalb: 20, 40, 60, 80 und 100 Pixel.
CopyC#
grid.AddCols(6);                                       // eine Zeile
grid.AddRows(10);                                      // starten mit 10 Zeilen

grid.Cols[0].WidthType = eWidthType.None;              // 1. Spalte feste Breite
grid.Cols[0].Width=40;                                 // ..mit 40 Pixel

grid.Rows[0].Fixed=true;                               // Spaltenkopf
grid.Rows[0].StringAlignHorz = eContentAlign.Center;   // ..Textausrichtung zentriert

for(int c=1; c<grid.Cols.Count; c++){                  // Spalten 1 - 5
  grid.Cols[c].WidthType = eWidthType.Percent;         // ..Typ ist per Prozent
  grid.Cols[c].WidthPercent = c*10;                    // ..Spaltenbreite 10,20,30,40,50
  grid[c,0].Value = c;                                 // ..Spaltenindex
  grid[c,1].Value = grid.Cols[c].WidthPercent;         // ..Breite als Prozentwert
}

private void grid_Resize(object sender, EventArgs e) { // Ereignis Größenänderung
  grid[0,2].Value = grid.ClientRectangle.Width;        // Größe vom Steuerelement
  foreach(GridCol c in grid.Cols)                      // alle Spalten
    c[3].Value = c.Width;                              // ..Spaltenbreite 
}

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0