Schließt alle untergeordneten Zeilen 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 Zeilen.
Es entspricht einem Mausklick auf das Minussymbol des Strukturelements.


public void Init(){ GridRow row; Random rnd = new Random(); // Zufallsgenerator int y = 1; grid.AddCols(1); // eine Zeile grid.Cols[0].Width = 200; // Spaltenbreite grid.AddRows(10); // starten mit 10 Zeilen grid.Rows[0].Fixed = true; // Spaltenkopf grid.Cols[0].Outline = true; // Strukturelemente (+/-) anzeigen while(y<grid.Rows.Count){ // bis zur letzten Zeile row = grid.Rows[y]; // ..Zeile.. if(rnd.Next(12) > 4+row.Outline.Level) // ..per Zufall: ... row.Outline.AddChilds(int)(rnd.Next(4)+1); // ....neue "Childs" anhängen row[0].Value = "Zeile "+row.Row; // ..Zeilennummer anzeigen y++; // ..nächste Zeile } } private void grid_CellClick(object sender, ppsGrid.CellClickEventArgs e) { GridRow row=grid.Rows[e.Row]; // geklickte Zeile if(row.Outline.IsOpen) // "childs" sichtbar ? row.Outline.CloseChild(); // ..ja, schließen else row.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.