ListBox.SelectedItem Properti
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.
Mendapatkan atau mengatur item yang saat ini dipilih di ListBox.
public:
property System::Object ^ SelectedItem { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object SelectedItem { get; set; }
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object? SelectedItem { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
member this.SelectedItem : obj with get, set
Public Property SelectedItem As Object
Nilai Properti
Objek yang mewakili pilihan saat ini dalam kontrol.
- Atribut
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 di 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. Contohnya 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
Untuk standar ListBox, Anda dapat menggunakan properti ini untuk menentukan item mana yang dipilih di ListBox.
SelectionMode Jika properti diatur ListBox ke atau SelectionMode.MultiSimple
SelectionMode.MultiExtended
(yang menunjukkan beberapa pilihan ListBox) dan beberapa item dipilih dalam daftar, properti ini dapat mengembalikan item yang dipilih.
Untuk mengambil koleksi yang berisi semua item yang dipilih dalam beberapa pilihan ListBox, gunakan SelectedItems properti . Jika Anda ingin mendapatkan posisi indeks item yang saat ini dipilih di ListBox, gunakan SelectedIndex properti . Selain itu, Anda dapat menggunakan SelectedIndices properti untuk mendapatkan semua indeks yang dipilih dalam beberapa pilihan ListBox.