ListBox.ObjectCollection.RemoveAt(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет из коллекции элемент по указанному индексу.
public:
virtual void RemoveAt(int index);
public void RemoveAt (int index);
abstract member RemoveAt : int -> unit
override this.RemoveAt : int -> unit
Public Sub RemoveAt (index As Integer)
Параметры
- index
- Int32
Отсчитываемый от нуля индекс удаляемого элемента.
Реализации
Исключения
Параметр index
меньше нуля либо больше или равен значению свойства Count класса ListBox.ObjectCollection.
Примеры
В следующем примере кода показано, как использовать SelectedIndex свойство со свойством TopIndex для перемещения текущего выбранного элемента в начало списка элементов в области ListBoxотображения объекта . В примере далее показано, как удалить элементы с помощью RemoveAt метода System.Windows.Forms.ListBox.ObjectCollection класса и как очистить все выбранные ClearSelected элементы с помощью метода . Сначала код перемещает выбранный элемент в ListBox в верхней части списка. Затем код удаляет все элементы перед текущим выбранным элементом и очищает все выбранные элементы в ListBox. В этом примере требуется, чтобы ListBox элемент , содержащий элементы, был добавлен в форму и что элемент в данный момент выбран в 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
Комментарии
При удалении элемента из списка индексы изменяются для последующих элементов в списке. Удаляются все сведения об удаленном элементе. Этот метод можно использовать для удаления определенного элемента из списка путем указания индекса элемента, удаляемого из списка. Чтобы указать удаляемый элемент, а не индекс элемента, используйте Remove метод . Чтобы удалить все элементы из списка, используйте Clear метод .