Bagikan melalui


ListBox.SelectedIndexChanged Kejadian

Definisi

Terjadi ketika SelectedIndex properti atau SelectedIndices koleksi telah berubah.

public:
 event EventHandler ^ SelectedIndexChanged;
public event EventHandler SelectedIndexChanged;
public event EventHandler? SelectedIndexChanged;
member this.SelectedIndexChanged : EventHandler 
Public Custom Event SelectedIndexChanged As EventHandler 

Jenis Acara

Contoh

Contoh kode berikut menunjukkan cara menggunakan SelectedIndexChanged peristiwa untuk mencari dan memilih item dalam kontrol yang berbeda ListBox . Contoh menggunakan SelectedIndexChanged peristiwa untuk menentukan kapan item yang dipilih dalam ListBox diubah. Kode contoh kemudian membaca teks item menggunakan SelectedItem properti dan memanggil FindString metode pada metode yang berbeda ListBox menggunakan teks yang dikembalikan oleh SelectedItem di yang pertama ListBox. Jika item ditemukan di item lain ListBox, item dipilih. Contoh ini mengharuskan dua ListBox kontrol, bernama listBox1 dan listBox2, telah ditambahkan ke formulir dan kedua ListBox kontrol berisi item yang identik. Contoh ini juga mengharuskan metode penanganan peristiwa yang ditentukan dalam contoh terhubung ke SelectedIndexChanged peristiwa listBox1.

private:
   void listBox1_SelectedIndexChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Get the currently selected item in the ListBox.
      String^ curItem = listBox1->SelectedItem->ToString();

      // Find the string in ListBox2.
      int index = listBox2->FindString( curItem );

      // If the item was not found in ListBox 2 display a message box,
      //  otherwise select it in ListBox2.
      if ( index == -1 )
            MessageBox::Show( "Item is not available in ListBox2" );
      else
            listBox2->SetSelected( index, true );
   }
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
   // Get the currently selected item in the ListBox.
   string curItem = listBox1.SelectedItem.ToString();

   // Find the string in ListBox2.
   int index = listBox2.FindString(curItem);
   // If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
   if(index == -1)
      MessageBox.Show("Item is not available in ListBox2");
   else
      listBox2.SetSelected(index,true);
}
Private Sub listBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.SelectedIndexChanged
   ' Get the currently selected item in the ListBox.
   Dim curItem As String = listBox1.SelectedItem.ToString()

   ' Find the string in ListBox2.
   Dim index As Integer = listBox2.FindString(curItem)
   ' If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
   If index = -1 Then
      MessageBox.Show("Item is not available in ListBox2")
   Else
      listBox2.SetSelected(index, True)
   End If
End Sub

Keterangan

Anda dapat membuat penanganan aktivitas untuk kejadian ini untuk menentukan kapan indeks yang dipilih di ListBox telah diubah. Ini dapat berguna ketika Anda perlu menampilkan informasi di kontrol lain berdasarkan pilihan saat ini di ListBox. Anda dapat menggunakan penanganan aktivitas untuk kejadian ini untuk memuat informasi di kontrol lain.

SelectionMode Jika properti diatur ke SelectionMode.MultiSimple atau SelectionMode.MultiExtended, setiap perubahan pada SelectedIndices koleksi, termasuk menghapus item dari pilihan, akan menaikkan peristiwa ini.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Berlaku untuk

Lihat juga