TreeNodeCollection.Contains(TreeNode) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je zadaný uzel stromové struktury členem kolekce.
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
Parametry
Návraty
true
TreeNode pokud je členem kolekce, v opačném případě . false
Příklady
Následující příklad kódu určuje, zda je zadaný TreeNode v rámci TreeNodeCollection, a pak vytvoří výčet kolekce. Tento příklad vyžaduje, abyste měli objekt Form s objektem TreeView , který TreeNodeCollection obsahuje pojmenovaný TreeNodemyTreeNode2
.
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
Poznámky
Tato metoda umožňuje určit, zda TreeNode je člen kolekce před pokusem o provedení operací s TreeNode. Tuto metodu můžete použít k potvrzení, že TreeNode byl přidán do kolekce nebo je stále členem kolekce.
Doba potřebná touto metodou je úměrná velikosti kolekce uzlů, takže se můžete chtít vyhnout jejímu použití s velkými kolekcemi.
Tato metoda kontroluje pouze rovnost odkazů. Nemůžete ho použít k určení, jestli je v kolekci ekvivalentní, ale jiný uzel.
Poznámka
Jedním z důsledků požadavku na rovnost odkazů je, že nelze přizpůsobit chování této metody pro odvozené TreeNode typy přepsáním Equals metody TreeNode třídy.