TreeNodeCollection.IndexOf(TreeNode) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.