TreeNodeCollection.Contains(TreeNode) Yöntem

Tanım

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

node
TreeNode

TreeNode koleksiyonda bulmak için.

Döndürülenler

true TreeNode, koleksiyonun bir üyesiyse; değilse, false.

Örnekler

Aşağıdaki kod örneği, belirtilen bir öğesinin TreeNode içinde TreeNodeCollectionolup olmadığını belirler ve ardından koleksiyonu numaralandırır. Bu örnek, adlı Formbir TreeViewTreeNodeCollection içeren TreeNode ile myTreeNode2 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 bir üyesi olup olmadığını belirlemenizi TreeNodesağlar. bu yöntemi kullanarak bir TreeNode öğesinin eklendiğini veya hala koleksiyonun bir üyesi olduğunu onaylayabilirsiniz.

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 bunu kullanamazsınız.

Note

Başvuru eşitliği gereksiniminin bir etkisi, sınıfın yöntemini geçersiz kılarak türetilmiş TreeNode türler için bu yöntemin Equals davranışını özelleştirememenizdir TreeNode .

Şunlara uygulanır