ListBox.SelectedItem Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.