ListBox.SelectedIndexChanged Kejadian
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk