ListBox.SelectedIndex 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í index založený na nule aktuálně vybrané položky v objektu ListBox.
public:
virtual property int SelectedIndex { int get(); void set(int value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public override int SelectedIndex { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
member this.SelectedIndex : int with get, set
Public Overrides Property SelectedIndex As Integer
Hodnota vlastnosti
Index aktuálně vybrané položky založený na nule. Pokud není vybrána žádná položka, vrátí se hodnota záporná (-1).
- Atributy
Výjimky
Přiřazená hodnota je menší než -1 nebo větší nebo rovna počtu položek.
Vlastnost SelectionMode je nastavena na hodnotu None.
Příklady
Následující příklad kódu ukazuje, jak použít SelectedIndex vlastnost s TopIndex vlastností přesunout aktuálně vybranou položku na začátek seznamu položek v oblasti zobrazení ListBox. Příklad dále ukazuje, jak odebrat položky pomocí RemoveAt metody System.Windows.Forms.ListBox.ObjectCollection třídy a jak vymazat výběr všech položek pomocí ClearSelected metody. Kód nejprve přesune aktuálně vybranou položku v ListBox horní části seznamu. Kód pak odebere všechny položky před aktuálně vybranou položkou a vymaže všechny výběry v souboru ListBox. Tento příklad vyžaduje přidání ListBox obsahujících položek do formuláře a že položka je aktuálně vybrána v objektu ListBox.
private:
void RemoveTopItems()
{
// Determine if the currently selected item in the ListBox
// is the item displayed at the top in the ListBox.
if ( listBox1->TopIndex != listBox1->SelectedIndex )
// Make the currently selected item the top item in the ListBox.
listBox1->TopIndex = listBox1->SelectedIndex;
// Remove all items before the top item in the ListBox.
for ( int x = (listBox1->SelectedIndex - 1); x >= 0; x-- )
{
listBox1->Items->RemoveAt( x );
}
// Clear all selections in the ListBox.
listBox1->ClearSelected();
}
private void RemoveTopItems()
{
// Determine if the currently selected item in the ListBox
// is the item displayed at the top in the ListBox.
if (listBox1.TopIndex != listBox1.SelectedIndex)
// Make the currently selected item the top item in the ListBox.
listBox1.TopIndex = listBox1.SelectedIndex;
// Remove all items before the top item in the ListBox.
for (int x = (listBox1.SelectedIndex -1); x >= 0; x--)
{
listBox1.Items.RemoveAt(x);
}
// Clear all selections in the ListBox.
listBox1.ClearSelected();
}
Private Sub RemoveTopItems()
' Determine if the currently selected item in the ListBox
' is the item displayed at the top in the ListBox.
If listBox1.TopIndex <> listBox1.SelectedIndex Then
' Make the currently selected item the top item in the ListBox.
listBox1.TopIndex = listBox1.SelectedIndex
End If
' Remove all items before the top item in the ListBox.
Dim x As Integer
For x = listBox1.SelectedIndex - 1 To 0 Step -1
listBox1.Items.RemoveAt(x)
Next x
' Clear all selections in the ListBox.
listBox1.ClearSelected()
End Sub
Poznámky
Pro standardní ListBox, můžete použít tuto vlastnost k určení indexu položky, která je vybrána v objektu ListBox.
SelectionMode Pokud je vlastnost objektu ListBox nastavena na hodnotu nebo SelectionMode.MultiExtendedSelectionMode.MultiSimple (která označuje vícenásobný výběrListBox) a v seznamu je vybráno více položek, může tato vlastnost vrátit index k libovolné vybrané položce.
Chcete-li načíst kolekci obsahující indexy všech vybraných položek v vícenásobném výběru ListBox, použijte SelectedIndices vlastnost. Chcete-li získat položku, která je aktuálně vybrána v aplikaci ListBox, použijte SelectedItem vlastnost. Kromě toho můžete pomocí SelectedItems vlastnosti získat všechny vybrané položky v vícenásobném výběru ListBox.