ppsGrid Class Library
FullPath Method (rowIndex)
NamespacesppsGridGridOutlineColFullPath(Int32)
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft den Pfad vom Stammknoten zum aktuellen Strukturknoten ab.
Declaration Syntax
C#Visual BasicVisual C++
public string FullPath(
	int rowIndex
)
Public Function FullPath ( _
	rowIndex As Integer _
) As String
public:
String^ FullPath (
	int rowIndex
)
Parameters
rowIndex (Int32)
Ein Int32-Wert, der den Zeilenindex für die Zellen angibt, aus der die Text-Eigenschaft für die Zusammensetzung des Pfades genutzt wird.
Return Value
Ein string, der den Pfad vom Stammknoten ("root") zum aktuellen Knoten angibt.
Remarks
Mittels der Eigenschaft FullPath können Sie sich den Pfad vom untersten Strukturknoten ("root") bis zum aktuellen Strukturknoten geben lassen. Der Pfad besteht aus der Text-Eigenschaft der Zellen in der angegebenen Zeile. Als Trennzeichen wird der Schrägstrich ("/") genutzt.
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.Col];                 // geklickte Zeile
  string  s = col.Outline.FullPath(e.Row);            // Pfad von root bis "row"
  Debug.WriteLine("Spalte :"+e.Col+"-->");         // geklickte Zeile
  Debug.WriteLine("  "+s);                        // ..und Pfad anzeigen
}

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 ausgegeben.
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0