ListBox.TopIndex 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 první viditelné položky v objektu ListBox.
public:
property int TopIndex { int get(); void set(int value); };
[System.ComponentModel.Browsable(false)]
public int TopIndex { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.TopIndex : int with get, set
Public Property TopIndex As Integer
Hodnota vlastnosti
Index první viditelné položky v ovládacím prvku založený na nule.
- Atributy
Příklady
Následující příklad kódu ukazuje, jak použít SelectedIndex vlastnost s TopIndex vlastností k přesunutí aktuálně vybrané položky na začátek seznamu položek v oblasti ListBoxzobrazení . 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 seznamu ListBox na začátek 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 objektu ListBox. Tento příklad vyžaduje, aby ListBox byla do formuláře přidána položka obsahující položky a aby byla položka 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
Zpočátku se položka s nulovou pozicí indexu (0) nachází v horní části viditelné oblasti objektu ListBox. Pokud byl obsah objektu ListBox posunut, může být v horní části oblasti zobrazení ovládacího prvku další položka. Tuto vlastnost můžete použít k získání indexu v rámci ListBox.ObjectCollectionListBox položky, která je aktuálně umístěna v horní části viditelné oblasti ovládacího prvku. Tuto vlastnost můžete také použít k umístění položky v seznamu v horní části viditelné oblasti ovládacího prvku.