TreeNodeCollection.Contains(TreeNode) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.