Подтвердить что ты не робот

Как добавить элемент в начало списка в ListBox?

Есть ли способ добавить элемент в ListBox WinForms, в начало списка без перезаписи всего списка в цикле?

Другой способ решить мою проблему - отобразить ListBox в обратном порядке (последний элемент сверху), но я не знаю, как это сделать.

Элемент управления ListBox используется как средство просмотра журналов, где самая последняя запись должна быть сверху.

4b9b3361

Ответ 1

Используйте метод Insert для элементов вашего ListBox.

Ответ 2

Если я правильно понимаю, не можете ли вы использовать метод Insert(int index, object item)? Например:

myListBox.Items.Insert(0, "First");

Вставка "Сначала" в качестве первого элемента списка.

Ответ 3

Один из вариантов может заключаться в использовании метода .Sort() ListBox http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.sort.aspx

Другим, конечно же, является размещение ваших предметов в общем списке и добавление/удаление элементов из этого списка, а не непосредственно в ListBox. Используйте этот список как источник данных для своего списка.

Ответ 4

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

Ответ 5

У меня нет научных доказательств, чтобы поддержать меня здесь, но я думаю, что текстовое поле более эффективно обрабатывает визуализацию журнала. Вы также можете легко настроить автопрокрутку, и если вы захотите что-то скопировать, это не потребует кодирования.