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

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

  • автор:

Как очистить ListBox

Как очистить ListBox
Есть такой код private void comboBox1_SelectedValueChanged(object sender, EventArgs e) < if.

Как очистить сразу несколько listBox
Подскажите пожалуйста, как очистить сразу несколько listBox?

Как очистить ListBox при добавлении новых данных
Нужно чтоб при повторном нажатии кнопки, второе решение не добавлялось, а заменяло старое. Вот.

Как очистить ListBox при переходе на другой button?
Есть ListBox и три Button’a под ним. Каждый button выводит свою инфу на ListBox. Но при переходе на.

Регистрация: 23.01.2009
Сообщений: 141

Лучший ответ

Сообщение было отмечено как решение

Решение

lstUserList.Items.Clear();
О.о
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Очистить listBox
Необходимо при нажатии на кнопку "Выйти" — удалить все элементы из listBox. Как подобное можно.

Очистить содержимое ListBox
Привет! Подскажите пожалуйста как очистить содержимое listBox?

очистить listbox
короче не могу разобраться,как очистить listbox в этом коде(в других получалось).Короче есть в.

Очистить содержимое ListBox

Очистить содержимое richtextBox
Не могу очистить рич текст бокс,он либо не выводит нужную мне фразу,либо выводит ее и добавляет.

Как очистить содержимое PictureBox?
как в данном коде очистить все что было нарисовано после нажатия кнопки button1, нажатие на кнопку.

Очистить listBox
Необходимо при нажатии на кнопку "Выйти" — удалить все элементы из listBox. Как подобное можно.

Как очистить ListBox
Есть такой код private void comboBox1_SelectedValueChanged(object sender, EventArgs e) < if.

Как удалить Item из ListBox.ItemsSource?

А как быть, если у меня нет этого самого MyCollection? Например, если это стиль для ListBox и возможность удаления я задаю в нем. ListBox.Items.Remove() тоже не помогает. Исключение говорит, что так делать нельзя, когда мой лист заполняется через биндинг. Как быть? UPD: Сумел решить так

lb.ItemsSource.GetType().GetMethod("Remove").Invoke(lb.ItemsSource, new object[] < el >); 

Но мне не хочется в данном случае связываться с рефлексиями. Я вообще пытаюсь их избегать. Есть ли другое решение?

Отслеживать
задан 22 янв 2016 в 17:13
5,928 2 2 золотых знака 21 21 серебряный знак 56 56 бронзовых знаков
Комментарии не предназначены для расширенной дискуссии; разговор перемещен в чат.
23 янв 2016 в 18:26

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Если ListBox привязан к коллекции, и есть ссылка на ListBoxItem, то чтобы получить соответствующий элемент коллекции надо вызвать метод ItemContainerGenerator.ItemFromContainer.
Элемент можно удалить из коллекции через метод IList.Remove

   " />    
using System.Collections; using System.Collections.ObjectModel; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; namespace WpfApplication1 < class Data < public int Prop < get; set; >> public partial class Window1 : Window < public Window1() < InitializeComponent(); this.DataContext = new ObservableCollection() < new Data < Prop = 1 >, new Data < Prop = 2 >>; > private void ListBox_MouseUp(object sender, MouseButtonEventArgs e) < var lb = (System.Windows.Controls.ListBox) sender; var li = FindAncestor((DependencyObject)e.OriginalSource); var o = lb.ItemContainerGenerator.ItemFromContainer(li); (lb.ItemsSource as IList).Remove(o); > static T FindAncestor(DependencyObject current) where T : DependencyObject < do < if (current is T) return (T)current; current = VisualTreeHelper.GetParent(current); >while (current != null); return null; > > > 

Статья Как очистить listbox в C#

Небольшая заметка, в которой хочу показать, как очистить listBox. Задача встречается довольно часто и имеет очень простое решение. И так для начала создадим небольшое Windows Forms приложение, после чего поместим на форму: элемент управления listBox и кнопку, при нажатии на которую будет выполняться очистка. Каркас готов и теперь можно добавить несколько любых записей.

27260

Когда Вы добавляете новую запись в listBox, она автоматически попадает в коллекции объектов Items, где хранится на протяжении всего жизненного цикла Вашего приложения. Поэтому, для того чтобы очистить listBox, необходимо просто удалить все элементы, которые содержатся внутри данной коллекции. Например, это можно сделать с помощью метода Clear.

private void button1_Click(object sender, EventArgs e)

27261

  • Доступно обновление: Visual Studio 2013 Update 2 RC
  • Нахождение максимального элемента массива
  • Добавление строки в Excel файл

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

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