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 stromu č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 je-li členem kolekce, falsev opačném případě .
Příklady
Následující příklad kódu určuje, zda zadaný TreeNode je uvnitř a TreeNodeCollectionpak výčet kolekce. Tento příklad vyžaduje, abyste měli s příponou FormTreeView, která obsahuje TreeNodeCollection 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 členem 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, kterou tato metoda trvá, 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.
Note
Jedním z důsledků požadavku na rovnost odkazu je, že nelze přizpůsobit chování této metody pro odvozené TreeNode typy přepsáním Equals metody TreeNode třídy.