TreeNodeCollection.Count Eigenschap

Definitie

Hiermee haalt u het totale aantal TreeNode objecten in de verzameling op.

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

Waarde van eigenschap

Het totale aantal TreeNode objecten in de verzameling.

Implementeringen

Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt het aantal TreeNode objecten in een TreeNodeCollectionweergegeven, wordt de inhoud van de verzameling gekopieerd naar een Object matrix en wordt een lijst met de structuurknooppunten in een Label besturingselement weergegeven. Voor dit voorbeeld is vereist dat u een TreeView met ten minste één TreeNode in TreeNodeCollectionde bijbehorende, en een Label besturingselement op een 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

Opmerkingen

De Count eigenschap bevat het aantal TreeNode objecten dat aan de verzameling is toegewezen. U kunt de Count eigenschapswaarde als bovengrens van een lus gebruiken om een verzameling te doorlopen.

Note

Omdat de indexwaarde van een verzameling een op nul gebaseerde index is, moet u er een aftrekken van de lusvariabele. Als u hiervoor geen rekening houdt, overschrijdt u de bovengrenzen van de verzameling en genereert u een IndexOutOfRangeException uitzondering.

Van toepassing op