[samples....................]


Bei allen auf dieser Seite vorhandenen Beispielen geht der Autor davon aus, das im Designmode ein ppsGrid mit den Namen "grid" angelegt wurde. Der hier angegenbene Quelltext kann jeweils im Kontruktor des Formulars eingefügt werden (hinter dem Methodenaufruf "InitializeComponent").


Zeilen und Spalten erzeugen, Zugriff auf Zellen mittels Index:

grid.AddCols(25); // 25 spalten erzeugen grid.AddRows(40); // ...und 40 Zeilen grid.Rows[0].Fixed=true; // erste Zeile ist "fixed" grid.Cols[0].Fixed=true; // ...erste Spalte auch for(int x=0; x<grid.Cols.Count; x++) // alle Spalten.. for(int y=0; y<grid.Rows.Count; y++) // ..alle Zeilen.. grid.Cells[x,y].Value = x*y; // ....Zeileninhalt setzen

Farben:

grid.AddCols(25); // 25 spalten erzeugen grid.AddRows(40); // ...und 40 Zeilen for(int x=0; x<grid.Cols.Count; x++) // alle Spalten.. grid.Cols[x].BackColorCell=Color.Yellow; // ..hintergrundfarbe gelb for(int y=0; y<grid.Rows.Count; y++) // alle Zeilen.. grid.Rows[y].BackColorCell=Color.Blue; // ..hintergrundfarbe blau for(int x=0; x<grid.Cols.Count; x++) // alle Spalten.. for(int y=0; y<grid.Rows.Count; y++) // ..alle Zeilen.. grid.Cells[x,y].ForeColorCell=Color.Red; // ....textfarbe rot

Benannte Spalten, Zeilen und Zellen:

grid.AddCols(25); // 25 spalten erzeugen grid.AddRows(40); // ...und 40 Zeilen grid.Rows[8].Name= "zeile9"; // zeile 8 hat jetzt Name grid.Cols[4].Name= "stadt"; // ...Spalte 4 auch grid.Cells[2,3].Name= "mwst"; // ...zelle 2,3 auch for(int x=0; x<grid.Cols.Count; x++) // alle Spalten.. for(int y=0; y<grid.Rows.Count; y++) // ..alle Zeilen.. grid.Cells[x,y].Value= x*y; // ....Zeileninhalt Integer grid.Rows["zeile9"].BackColorCell= Color.Red; // Rows[8] grid.Cols["stadt"].BackColorCell= Color.Blue; // Cols[4] grid.Cells["stadt","zeile9"].Value= 4711; // Zugriff mit Namen grid.Cells["mwst"].BackColorCell= Color.Blue; // Zugriff mit Zellenname for(int y=0; y<grid.Rows.Count; y++) // alle Zeilen.. grid.Cells["stadt",y].FormatString= "0000"; // ..Zelleninhalt Spalte 4

Zugriff in kurzer Form:

grid.Rows[0].Name= "rowTitle"; grid.Cols[0].Name= "colName"; grid.Cols[1].Name= "colSize"; grid.Cols[2].Name= "colDate"; grid.Cols[3].Name= "colType"; grid["colName",rw].Value= fi.Name; // zelleninhalt file name grid["colName",rw].Image= new Bitmap(image); // ....icon grid["colSize",rw].Value= sz; // ....size grid["colDate",rw].Value= fi.CreationTime; // ....date grid["colType",rw].Value= "bmp"; // ....extension GridRow row= grid.Rows[2]; // get row-Object row[1].Font= new Font("Arial",12); // zelle in 2.Spalte row["colType"].Cursor= Cursors.Cross; // zelle in 4.Spalte GridCol col= grid.Cols[2]; // get column-Object col[1].ToolTipText="hallo"; // Zelle in 2.Zeile col["rowTitle"].Value= "Datum"; // Zelle in 1.Zeile

Zugriff mittels foreach(...):

foreach(GridCol col in grid.Cols){ // alle spalten col.Width= 120; // spaltenbreite 120 px col[0].Value= 1234; // erste Zeile, wert } foreach(GridRow row in grid.Rows){ // alle zeilen row.Height= 24; // zeilenhöhe 24 px row[0].Value= 1234; // erste spalte, wert }
Weitere Informationen zur Programmierung des ppsGrid können Sie als Hilfe-Datei im Format "chm" oder als "HTML"-Seiten auf der Download-Seite herunterladen.
info+at+ppsGrid.de