Как очистить listbox c
Перейти к содержимому

Как очистить listbox c

  • автор:

Как очистить все данные в listBox?

Я после утверждения, которое очистит все строки / данные, которые в настоящее время находятся в listBox, я пробовал:

11 ответов

Если он привязан к источнику данных, он выдаст ошибку с использованием ListBox1.Items.Clear();

В этом случае вам придется очистить источник данных. например, если он заполнен Datatable:

Попробуйте это:

Это должно работать:

Это должно работать:

Если вы используете CListBox в качестве указателя (*), используйте эту строку: pList1-> ResetContent ();

В C # Core DataSource не существует, но это нормально работает:

Если ваш список подключен к LIST в качестве источника данных, listbox.Items.Clear () не будет работать.

Обычно я создаю файл с именем «DataAccess.cs», содержащий отдельный класс для кода, который использует или изменяет данные, относящиеся к моей форме. Ниже приведен фрагмент кода из класса DataAccess, который очищает или удаляет все элементы в списке exampleItems.

ExampleItem также находится в отдельном классе с именем «ExampleItem.cs».

В коде вашей оконной формы следующие фрагменты кода ссылаются на ваш список:

Это решение специально обращается к списку Windows Form с источником данных, подключенным к списку.

Добавление и удаление элементов в элементе управления «ListBox»

В этом примере содержимое элемента управления TextBox Windows Forms добавляется 7 в элемент управления ListBox при нажатии кнопки button1, а удаляется при нажатии кнопки button2.

private void button1_Click(object sender, System.EventArgs e)

private void button2_Click(object sender, System.EventArgs e)

Компиляция кода

Для этого примера необходимы следующие компоненты.

Форма с элементом управления ListBox с именем listBox1 и две кнопки с именами button1 и button2. Добавьте обработчик событий Click button1 в button1_Click и обработчик событий Click button2 в button2_Click.

How to: Determine the Selected Item in a ListBox Control

This example determines which item has been selected in a Windows Forms ListBox control.

private void Form1_Load(object sender, System.EventArgs e)

>private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)

if ((string)listBox1.SelectedItem == «Two»)

Compiling the Code

This example requires:

A form named Form1 with a ListBox control named listBox1 . Set the Load event handler of Form1 to Form1_Load . Set the SelectedIndexChanged event handler of listBox1 to listBox1_SelectedIndexChanged .

This code can also be used with a ComboBox control by substituting a ComboBox control named comboBox1 for the ListBox control and changing the code from listBox1 to comboBox1.

Определение выбранных элементов в элементе управления «ListBox»

В этом примере определяется, какой элемент был выбран в элементе управления ListBox Windows Forms.

private void Form1_Load(object sender, System.EventArgs e)

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)

if ((string)listBox1.SelectedItem == «Two»)

Компиляция кода

Для этого примера необходимы следующие компоненты.

Форма с именем Form1 с элементом управления ListBox с именем listBox1. Установите обработчик событий Form1 Load в Form1_Load. Задайте обработчику событий SelectedIndexChanged для listBox1 значение listBox1_SelectedIndexChanged. 8

Код также можно использовать с элементом управления ComboBox, заменив элемент управления ListBox на элемент управления ComboBox с именем comboBox1 и изменив в коде имя с listBox1 на comboBox1.

How to: Populate a ListBox Control with an Array of Strings

This example adds an array of strings to a ListBox control when the Windows Form opens.

private void Form1_Load(object sender, System.EventArgs e)

string [] myList = new string[4];

Compiling the Code

This example requires:

A form named Form1 with a ListBox control named listBox1 . Set the Load event handler of Form1 to Form1_Load .

This code can also be used with a ComboBox control by substituting a ComboBox control named comboBox1 for the ListBox control and changing the code from listBox1 to comboBox1 .

Как удалить все элементы ListBox?

Я создал два RadioButton (Вес и Высота). Я буду переключаться между двумя категориями. Но они имеют одни и те же контроллеры ListBox (listBox1 и listBox2).

Есть ли хороший способ очистить все элементы ListBox проще? Я не нашел removeAll() для ListBox. Мне не нравится мой сложный многострочный стиль, который я разместил здесь.

7 ответов

не совпадает с форматом Winform и Webform?

Я думаю, что было бы лучше фактически привязать ваши listBoxes к источнику данных, так как похоже, что вы добавляете одни и те же элементы в каждый список. Простым примером может быть следующее:

Напишите следующий код в файле .cs:

Вы должны использовать метод Clear() .

  • VB ListBox2.DataSource = Nothing
  • С# ListBox2.DataSource = null;

Я сделал это так и правильно работал со мной:

Объяснение: использование «Очистить()» стирает только элементы, не удаляет из объекта, используя RemoveAt(), чтобы удалить элемент начального положения просто реализуйте другие [если u удаляет элемент [0], элемент [1] превращается в [0], вызывая новое внутреннее событие], поэтому удаление из финала не влияет на положение других, это поведение стека, таким образом, мы можем обрезать все элементы, перезагружая объект.

Как удалить выбранную строчку из ListBox

Мая задача примерно такая — Выбранную строку поместить в TextBox1, потом если нажата кнопка удалить из ListBox1 эту строку, если ее только не исправили в TextBox1. Ошибка происходит когда я пытаюсь что то удалить

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
<
textBox1.Text = Convert.ToString(listBox1.Items[listBox1.SelectedIndex]);
>

private void Delete_Click(object sender, EventArgs e)
<
if (textBox1.Text == Convert.ToString(listBox1.Items[listBox1.SelectedIndex]))
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
>

Мая задача примерно такая — Выбранную строку поместить в TextBox1, потом если нажата кнопка удалить из ListBox1 эту строку, если ее только не исправили в TextBox1. Ошибка происходит когда я пытаюсь что то удалить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *