Schließt alle untergeordneten Spalten der nächsten Ebene

C# | Visual Basic | Visual C++ |
public void CloseChild()
Public Sub CloseChild
public: void CloseChild ()

Diese Methode dient zum Schließen aller untergeordneten Spalten.
Es entspricht einem Mausklick auf das Minussymbol des Strukturelements.


public void Init(){ GridCol col; Random rnd = new Random(); // Zufallsgenerator int y = 1; grid.AddCols(1); // eine Zeile grid.Cols[0].Width = 200; // Zeilenhöhe grid.AddCols(10); // starten mit 10 Spalten grid.Cols[0].Fixed = true; // zeilenkopf grid.Cols[0].Outline = true; // Strukturelemente (+/-) anzeigen while(y<grid.Cols.Count){ // bis zur letzten Spalte col = grid.Cols[y]; // ..Spalte.. if(rnd.Next(12) > 4+row.Outline.Level) // ..per Zufall: ... col.Outline.AddChilds(int)(rnd.Next(4)+1); // ....neue "Childs" anhängen col[0].Value = "Spalte "+col.Col; // ..Spaltennummer anzeigen y++; // ..nächste Spalte } } private void grid_CellClick(object sender, ppsGrid.CellClickEventArgs e) { GridCol col=grid.Cols[e.Col]; // geklickte Zeile if(col.Outline.IsOpen) // "childs" sichtbar ? col.Outline.CloseChild(); // ..ja, schließen else col.Outline.OpenChild(); // ..nein, öffnen }
Das Beispiel erzeugt eine zufällige Baumstruktur. Jede Zelle zeigt die Zeilennummer als Text an. Wenn Sie auf eine Zelle klicken, wird der Knoten geöffnet und die untergeordneten Knoten angezeigt. Ein zweiter Klick schließt den geöffneten Knoten wieder.