ppsGrid Class Library
LastChild Property
NamespacesppsGridGridOutlineRowLastChild
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft den letzten Strukturknoten der nächsten Ebene ab.
Declaration Syntax
C#Visual BasicVisual C++
public GridRow LastChild{ get;}
Public ReadOnly Property LastChild As GridRow
public:
property GridRow^ LastChild {
	GridRow^ get ();
}
Value
Ein GridRow-Objekt, der das letzte Strukturelement ("Childs") angibt, oder null (nothing in Visual Basic), wenn ein solches nicht existiert.
Remarks
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.
Examples
CopyC#
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).
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0