ppsGrid Class Library
Parent Property
NamespacesppsGridGridOutlineColParent
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft den übergeordneten Strukturknoten ab.
Declaration Syntax
C#Visual BasicVisual C++
public GridCol Parent{ get;}
Public ReadOnly Property Parent As GridCol
public:
property GridCol^ Parent {
	GridCol^ get ();
}
Value
Ein GridCol-Objekt, der das übergeordnete Strukturelement ("Elternknoten") angibt, oder null (nothing in Visual Basic), wenn ein solches nicht existiert.
Remarks
Mittels der Eigenschaft Parent können Sie sich ein Verweis auf den übergeordneten Strukturknoten ("Node") geben lassen. Ist dieser nicht vorhanden (weil der aktuelle Knoten ein "root"-Knoten mit Level 0 ist), wird null zurückgegeben.
Examples
CopyC#
public void Init(){
  GridCol col;
  Random  rnd = new Random();                     // Zufallsgenerator
  int     x = 1;

  grid.AddRows(1);                                // eine Zeile
  grid.Rows[0].Height = 48;                       // zeilenhöhe
  grid.AddCols(10);                               // starten mit 10 Spalten
  grid.Cols[0].Fixed = true;                      // Zeilenkopf
  grid.Rows[0].Outline = true;                    // Strukturelemente (+/-) anzeigen

  while(x<grid.Cols.Count){                       // bis zur letzten Spalte
    col = grid.Cols[x];                           // ..Spalte..
    if(rnd.Next(12) > 4+col.Outline.Level)        // ..per Zufall: ...
      col.Outline.AddChilds(int)(rnd.Next(4)+1);       // ....neue "Childs" anhängen
    col[0].Value = "Spalte "+col.Column;          // ..Zeilennummer anzeigen
    x++;                                          // ..nächste Spalte
  }
}

private void grid_CellClick(object sender, ppsGrid.CellClickEventArgs e) {
  GridCol col=grid.Cols[e.Column];                // geklickte Spalte
  Debug.Write("Spalte :"+e.Column+"-->");         // ..anzeigen
  if(col.Outline.Parent==null)                    // parent vorhanden ?
    Debug.WriteLine("root");                      // ..nein, ist "root"
  else{                                           // ja..
    col=col.Outline.Parent;                       // ..parent-node..
    Debug.WriteLine("Spalte "+col.Col);           // ..Spaltennr. anzeigen
  }
}

Das Beispiel erzeugt eine zufällige Baumstruktur. Jede Zelle zeigt die Spaltennummer als Text an. Wenn Sie auf eine Zelle klicken, wird im Ausgabefenster der IDE die Spaltennummer der übergeordneten Spalte ausgegeben.
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0