ppsGrid Class Library
PrevVisibleColumn Property
NamespacesppsGridGridOutlineColPrevVisibleColumn
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft den vorherigen sichtbaren Strukturknoten der gleichen Ebene ab.
Declaration Syntax
C#Visual BasicVisual C++
public GridCol PrevVisibleColumn{ get;}
Public ReadOnly Property PrevVisibleColumn As GridCol
public:
property GridCol^ PrevVisibleColumn {
	GridCol^ get ();
}
Value
Ein GridRow-Objekt, der das vorherige, sichtbare Strukturelement angibt, oder null (nothing in Visual Basic), wenn ein solches nicht existiert.
Remarks
Mittels der Eigenschaft PrevVisibleRow können Sie sich ein Verweis auf den vorherigen, sichtbaren Strukturknoten ("Node") geben lassen. Ist dieser nicht vorhanden (alle vorherigen Knoten sind ausgeblendet oder der aktuelle Knoten ist der erste Knoten), 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.Col];                   // geklickte Spalte
  Debug.Write("Spalte :"+col.Col+"-->(");         // ..anzeigen
  do{                                             // ..alle
    Debug.Write(col.Col+", ");                    // ....Spalten..
    col=col.Outline.PrevVisibleRow;               // ....vorherige sichtbare
  }while(col!=null);                              // ..solange vorhanden
  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 alle vorherigen, sichtbaren Zeilennummern der desselben Ebene ausgegeben.
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0