Condividi tramite


TreeNodeCollection.Count Proprietà

Definizione

Ottiene il numero totale di oggetti TreeNode dell'insieme.

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

Valore della proprietà

Int32

Numero totale di oggetti TreeNode dell'insieme.

Implementazioni

Attributi

Esempio

Nell'esempio di codice seguente viene visualizzato il numero di TreeNode oggetti in un TreeNodeCollectionoggetto , il contenuto della raccolta viene copiato in una Object matrice e viene visualizzato un elenco dei nodi della struttura ad albero in un Label controllo . In questo esempio è necessario disporre di un TreeView oggetto con almeno uno TreeNode nel relativo TreeNodeCollectione un Label controllo su un oggetto 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

Commenti

La Count proprietà contiene il numero di TreeNode oggetti assegnati all'insieme. È possibile utilizzare il valore della Count proprietà come limiti superiori di un ciclo per scorrere un insieme.

Nota

Poiché il valore di indice di una raccolta è un indice in base zero, è necessario sottrarrne uno dalla variabile di ciclo. Se non si tiene conto di questo, si supereranno i limiti superiori della raccolta e si genererà un'eccezione IndexOutOfRangeException .

Si applica a