TreeNodeCollection.Contains(TreeNode) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen ağaç düğümünün koleksiyonun bir üyesi olup olmadığını belirler.
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
Parametreler
Döndürülenler
true
TreeNode koleksiyonun bir üyesiyse; değilse, false
.
Örnekler
Aşağıdaki kod örneği, belirtilen TreeNode öğesinin içinde TreeNodeCollectionolup olmadığını belirler ve ardından koleksiyonu numaralandırır. Bu örnekte, adlı myTreeNode2
öğesini Form içeren TreeNode bir TreeViewTreeNodeCollection ile sahip olmanız gerekir.
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
Açıklamalar
Bu yöntem, üzerinde işlem gerçekleştirmeye çalışmadan önce a'nın TreeNode koleksiyonun üyesi olup olmadığını belirlemenizi TreeNodesağlar. öğesine eklendiğini veya hala koleksiyonun TreeNode bir üyesi olduğunu onaylamak için bu yöntemi kullanabilirsiniz.
Bu yöntemin aldığı süre düğüm koleksiyonunun boyutuyla orantılıdır, bu nedenle büyük koleksiyonlarla kullanmaktan kaçınmak isteyebilirsiniz.
Bu yöntem yalnızca başvuru eşitliğini denetler. Eşdeğer ancak farklı bir düğümün koleksiyonda olup olmadığını belirlemek için kullanamazsınız.
Not
Başvuru-eşitlik gereksiniminin bir etkisi, sınıfın yöntemini geçersiz kılarak türetilmiş TreeNode türler için bu yöntemin davranışını özelleştirememenizdirTreeNode.Equals