Sdílet prostřednictvím


ListBox.SelectedItem Vlastnost

Definice

Získá nebo nastaví aktuálně vybranou položku v objektu 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

Hodnota vlastnosti

Objekt, který představuje aktuální výběr v ovládacím prvku.

Atributy

Příklady

Následující příklad kódu ukazuje, jak použít SelectedIndexChanged událost k vyhledání a výběru položky v jiném ListBox ovládacím prvku. V příkladu se událost používá SelectedIndexChanged k určení, kdy se vybraná položka v objektu ListBox změní. Ukázkový kód pak přečte text položky pomocí SelectedItem vlastnosti a zavolá metodu FindString na jiném ListBox s použitím textu vráceného v SelectedItem prvním ListBoxobjektu . Pokud je položka nalezena v druhé ListBox, položka je vybrána. Tento příklad vyžaduje, aby byly do formuláře přidány dva ListBox ovládací prvky, s názvem listBox1 a listBox2, a aby oba ListBox ovládací prvky obsahovaly položky, které jsou identické. Příklad také vyžaduje, aby metoda zpracování událostí definovaná v příkladu byla připojena k SelectedIndexChanged události .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

Poznámky

U standardního ListBoxobjektu můžete pomocí této vlastnosti určit, která položka je vybrána v objektu ListBox. Pokud je vlastnost objektu SelectionModeListBox nastavena na SelectionMode.MultiSimple hodnotu nebo SelectionMode.MultiExtended (což označuje vícenásobný výběr ListBox) a v seznamu je vybráno více položek, může tato vlastnost vrátit libovolnou vybranou položku.

Chcete-li načíst kolekci obsahující všechny vybrané položky ve vícenásobný výběr ListBox, použijte SelectedItems vlastnost . Pokud chcete získat pozici indexu aktuálně vybrané položky v objektu ListBox, použijte SelectedIndex vlastnost . Kromě toho můžete použít SelectedIndices vlastnost k získání všech vybraných indexů ve vícenásobný výběr ListBox.

Platí pro