Udostępnij za pośrednictwem


TreeNodeCollection.Count Właściwość

Definicja

Pobiera całkowitą liczbę TreeNode obiektów w kolekcji.

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

Wartość właściwości

Int32

Całkowita liczba TreeNode obiektów w kolekcji.

Implementuje

Atrybuty

Przykłady

Poniższy przykład kodu wyświetla liczbę TreeNode obiektów w TreeNodeCollectionobiekcie , kopiuje zawartość kolekcji do Object tablicy i wyświetla listę węzłów drzewa w kontrolce Label . W tym przykładzie wymagane jest posiadanie elementu TreeView z co najmniej jednym TreeNode elementem w obiekcie TreeNodeCollectioni kontrolką w elemecie Label Form.

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

Uwagi

Właściwość Count zawiera liczbę obiektów przypisanych TreeNode do kolekcji. Możesz użyć Count wartości właściwości jako górnej granicy pętli, aby iterować po kolekcji.

Uwaga

Ponieważ wartość indeksu kolekcji jest indeksem opartym na zera, należy odjąć go od zmiennej pętli. Jeśli nie uwzględnisz tego celu, przekroczysz górne granice kolekcji i zgłosisz IndexOutOfRangeException wyjątek.

Dotyczy