Bagikan melalui


ListBox.SelectedItem Properti

Definisi

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.MultiSimpleSelectionMode.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.

Berlaku untuk