TreeNodeCollection.Contains(TreeNode) Methode

Definitie

Bepaalt of het opgegeven structuurknooppunt lid is van de verzameling.

public:
 bool Contains(System::Windows::Forms::TreeNode ^ node);
public bool Contains(System.Windows.Forms.TreeNode node);
member this.Contains : System.Windows.Forms.TreeNode -> bool
Public Function Contains (node As TreeNode) As Boolean

Parameters

node
TreeNode

De TreeNode te vinden in de verzameling.

Retouren

true als het TreeNode lid is van de verzameling; anders false.

Voorbeelden

In het volgende codevoorbeeld wordt bepaald of een opgegeven TreeNode binnen een TreeNodeCollectionen vervolgens de verzameling wordt opgesomd. Voor dit voorbeeld moet u een Form met een TreeView naam hebben die een TreeNodeCollectionTreeNode naam myTreeNode2bevat.

void EnumerateTreeNodes()
{
   TreeNodeCollection^ myNodeCollection = myTreeView->Nodes;

   // Check for a node in the collection.
   if ( myNodeCollection->Contains( myTreeNode2 ) )
   {
      myLabel->Text = myLabel->Text + "Node2 is at index: " + myNodeCollection->IndexOf( myTreeNode2 );
   }

   myLabel->Text = myLabel->Text + "\n\nElements of the TreeNodeCollection:\n";

   // Create an enumerator for the collection.
   IEnumerator^ myEnumerator = myNodeCollection->GetEnumerator();
   while ( myEnumerator->MoveNext() )
   {
      myLabel->Text = myLabel->Text + (dynamic_cast<TreeNode^>(myEnumerator->Current))->Text + "\n";
   }
}
private void EnumerateTreeNodes()
{
   TreeNodeCollection myNodeCollection = myTreeView.Nodes;
   // Check for a node in the collection.
   if (myNodeCollection.Contains(myTreeNode2))
   {
      myLabel.Text += "Node2 is at index: " + myNodeCollection.IndexOf(myTreeNode2);
   }
   myLabel.Text += "\n\nElements of the TreeNodeCollection:\n";

   // Create an enumerator for the collection.
   IEnumerator myEnumerator = myNodeCollection.GetEnumerator();
   while(myEnumerator.MoveNext())
   {
      myLabel.Text += ((TreeNode)myEnumerator.Current).Text +"\n";
   }
}
Private Sub EnumerateTreeNodes()
   Dim myNodeCollection As TreeNodeCollection = myTreeView.Nodes
   ' Check for a node in the collection.
   If myNodeCollection.Contains(myTreeNode2) Then
      myLabel.Text += "Node2 is at index: " + myNodeCollection.IndexOf(myTreeNode2)
   End If
   myLabel.Text += ControlChars.Cr + ControlChars.Cr + _
     "Elements of the TreeNodeCollection:" + ControlChars.Cr
   
   ' Create an enumerator for the collection.
   Dim myEnumerator As IEnumerator = myNodeCollection.GetEnumerator()
   While myEnumerator.MoveNext()
      myLabel.Text += CType(myEnumerator.Current, TreeNode).Text + ControlChars.Cr
   End While
End Sub

Opmerkingen

Met deze methode kunt u bepalen of een TreeNode lid is van de verzameling voordat u bewerkingen probeert uit te voeren op de TreeNodeverzameling. U kunt deze methode gebruiken om te bevestigen dat een TreeNode is toegevoegd aan of nog steeds lid is van de verzameling.

De hoeveelheid tijd die deze methode in beslag neemt, is evenredig met de grootte van de knooppuntverzameling, dus u kunt voorkomen dat u deze gebruikt met grote verzamelingen.

Met deze methode wordt alleen gecontroleerd op gelijkheid van verwijzingen. U kunt deze niet gebruiken om te bepalen of een equivalent, maar een ander knooppunt zich in de verzameling bevindt.

Note

Een implicatie van de verwijzings-gelijkheidsvereiste is dat u het gedrag van deze methode voor afgeleide TreeNode typen niet kunt aanpassen door de Equals methode van de TreeNode klasse te overschrijven.

Van toepassing op