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.
|