Bahasa

TreeNodeCollection.IndexOf(TreeNode) Metode

Definisi

Mengembalikan indeks simpul pohon yang ditentukan dalam koleksi.

public:
 int IndexOf(System::Windows::Forms::TreeNode ^ node);
public int IndexOf(System.Windows.Forms.TreeNode node);
member this.IndexOf : System.Windows.Forms.TreeNode -> int
Public Function IndexOf (node As TreeNode) As Integer

Parameter

node
TreeNode

untuk TreeNode menemukan dalam koleksi.

Mengembalikan

Indeks berbasis nol dari item yang ditemukan dalam koleksi simpul pohon; jika tidak, -1.

Contoh

Contoh kode berikut menentukan apakah yang ditentukan TreeNode berada dalam TreeNodeCollection, lalu menghitung koleksi. Contoh ini mengharuskan Anda memiliki dengan yang memiliki Form yang berisi bernama TreeViewTreeNodeCollection .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

Keterangan

Jumlah waktu yang dibutuhkan metode ini sebanding dengan ukuran koleksi simpul, jadi Anda mungkin ingin menghindari penggunaannya dengan koleksi besar.

Metode ini hanya memeriksa kesetaraan referensi. Anda tidak dapat menggunakannya untuk mengambil indeks simpul yang setara tetapi berbeda dalam koleksi.

Note

Salah satu implikasi dari persyaratan kesetaraan referensi adalah Anda tidak dapat menyesuaikan perilaku metode ini untuk jenis turunan TreeNodeEquals dengan mengambil alih metode TreeNode kelas.

Berlaku untuk