Ruft den letzten Strukturknoten der nächsten Ebene ab.


Ein GridRow-Objekt, der das letzte Strukturelement ("Childs") angibt,
oder null (nothing in Visual Basic), wenn ein solches nicht existiert.

Mittels der Eigenschaft LastChild können Sie sich ein Verweis
auf den letzten Strukturknoten ("Node") der nächsten Ebene ("Childs")
geben lassen. Ist dieser nicht vorhanden (weil der aktuelle Knoten
keine untergeordneten Strukturknoten("Childs") besitzt, wird null
zurückgegeben.


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 Debug.WriteLine("Zeile :"+e.Row+"-->"); // ..anzeigen Debug.Write(" ("); // nächste Zeile row=row.Outline.LastChild; // letztes ""Child" while(row!=null){ // vorhanden ? Debug.Write(row.Row+", "); // ..ja, ausgeben row=row.Outline.PrevRow; // ..vorherige Zeile } Debug.WriteLine(")"); // Ausgabe abschließen }
Das Beispiel erzeugt eine zufällige Baumstruktur. Jede Zelle zeigt die Zeilennummer als Text an. Wenn Sie auf eine Zelle klicken, werden im Ausgabefenster der IDE die Zeilennummern der untergeordneten Zeilen in umgekehrter Reihenfolge ausgegeben (Vergl. mit FirstChild).