Ruft den übergeordneten Strukturknoten ab.


Ein GridCol-Objekt, der das übergeordnete Strukturelement ("Elternknoten") angibt,
oder null (nothing in Visual Basic), wenn ein solches nicht existiert.

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.


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.