Freigeben über


TreeNodeCollection.Count Eigenschaft

Definition

Ruft die Gesamtanzahl der TreeNode-Objekte in der Auflistung ab.

public:
 property int Count { int get(); };
[System.ComponentModel.Browsable(false)]
public int Count { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Count : int
Public ReadOnly Property Count As Integer

Eigenschaftswert

Die Gesamtanzahl der TreeNode-Objekte in der Auflistung.

Implementiert

Attribute

Beispiele

Das folgende Codebeispiel zeigt die Anzahl der TreeNode Objekte in einem TreeNodeCollection, kopiert den Inhalt der Auflistung in ein Object Array und zeigt eine Liste der Strukturknoten in einem Steuerelement an Label . Dieses Beispiel erfordert, dass Sie über ein TreeView mit mindestens einem TreeNode in und TreeNodeCollectioneinem Label -Steuerelement für ein Formverfügen.

void CopyTreeNodes()
{
   // Get the collection of TreeNodes.
   TreeNodeCollection^ myNodeCollection = myTreeView->Nodes;
   int myCount = myNodeCollection->Count;
   myLabel->Text = String::Concat( myLabel->Text, "Number of nodes in the collection : ", myCount );
   myLabel->Text = String::Concat( myLabel->Text, "\n\nElements of the Array after Copying from the collection :\n" );
   
   // Create an Object array.
   array<Object^>^myArray = gcnew array<Object^>(myCount);
   
   // Copy the collection into an array.
   myNodeCollection->CopyTo( myArray, 0 );
   for ( int i = 0; i < myArray->Length; i++ )
   {
      myLabel->Text = myLabel->Text + (dynamic_cast<TreeNode^>(myArray[ i ]))->Text + "\n";

   }
}
private void CopyTreeNodes()
{
   // Get the collection of TreeNodes.
   TreeNodeCollection myNodeCollection = myTreeView.Nodes;
   int myCount = myNodeCollection.Count;

   myLabel.Text += "Number of nodes in the collection :" + myCount;
   myLabel.Text += "\n\nElements of the Array after Copying from the collection :\n";
   // Create an Object array.
   Object[] myArray = new Object[myCount];
   // Copy the collection into an array.
   myNodeCollection.CopyTo(myArray,0);
   for(int i=0; i<myArray.Length; i++)
   {
      myLabel.Text += ((TreeNode)myArray[i]).Text + "\n";
   }
}
Private Sub CopyTreeNodes()
   ' Get the collection of TreeNodes.
   Dim myNodeCollection As TreeNodeCollection = myTreeView.Nodes
   Dim myCount As Integer = myNodeCollection.Count

   myLabel.Text += "Number of nodes in the collection :" + myCount.ToString()

   myLabel.Text += ControlChars.NewLine + ControlChars.NewLine + _
     "Elements of the Array after Copying from the collection :" + ControlChars.NewLine

   ' Create an Object array.
   Dim myArray(myCount -1) As Object

   ' Copy the collection into an array.
   myNodeCollection.CopyTo(myArray, 0)
   Dim i As Integer
   For i = 0 To myArray.Length - 1
      myLabel.Text += CType(myArray(i), TreeNode).Text + ControlChars.NewLine
   Next i
End Sub

Hinweise

Die Count -Eigenschaft enthält die Anzahl der TreeNode Objekte, die der Auflistung zugewiesen sind. Sie können den Count Eigenschaftswert als Obergrenze einer Schleife verwenden, um eine Auflistung zu durchlaufen.

Hinweis

Da der Indexwert einer Auflistung ein nullbasierter Index ist, müssen Sie einen index von der Schleifenvariable subtrahieren. Wenn Sie dies nicht berücksichtigen, überschreiten Sie die Obergrenzen der Auflistung und lösen eine Ausnahme aus IndexOutOfRangeException .

Gilt für: