powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пополнение ПУНКТОВ в контрол ListBox
4 сообщений из 4, страница 1 из 1
Пополнение ПУНКТОВ в контрол ListBox
    #38085443
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пополнение ПУНКТОВ в контрол ListBox
Среда Visual Basic STUDIO’2010 Professional
В событии загрузки формы заполняю элемент управления ListBox
Код: vbnet
1.
2.
3.
4.
Dim values As New ArrayList()
        values.Add("Строка 0")
        values.Add("Строка 1")
        ListBox1.DataSource = values


Как в конец элемента управления ListBox
Добавить строку, например, ("Строка 2")
в другом событии, допустим щелчка на командной кнопке,
находящейся на той же форме?

Нижеидущий код НЕПРАВИЛЬНЫЙ:
Код: vbnet
1.
2.
Dim values2 As New ArrayList()
values2.AddRange("Строка 2")  


' Не удалось привести тип объекта
' "System.String" к типу "System.Collections.ICollection"
Попытка_2 тоже неуспешна:
Код: vbnet
1.
2.
3.
4.
5.
' Creates and initializes a new ArrayList using Insert instead of Add.
        Dim myAL As New ArrayList()
        myAL.Insert(0, "The")
        myAL.Insert(1, "fox")
        ListBox1.DataSource = myAL ' в контроле ListBox - ПУСТО!


'- ListBox1.DataBindings() = myAL ' Свойство "DataBindings" помечено как "ReadOnly".
ListBox1.BeginUpdate()
СПАСИБО.
...
Рейтинг: 0 / 0
Пополнение ПУНКТОВ в контрол ListBox
    #38086275
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805,

просто тупо взять и почитать документацию религия не позволяет?
...
Рейтинг: 0 / 0
Пополнение ПУНКТОВ в контрол ListBox
    #38086300
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805,

Сперва вы добавляете через Add, потом через AddRange... по моему вы не понимаете, что делайте.
метод AddRange служит для добавление массивов и других наборов данных поддерживающих интерфейс ICollection

добавлять надо в ту же коллекцию через Add, взять её можно либо через Source

ArrayList values = (ArrayList)ListBox1.DataSource;
values.Add("Строка 2");
ListBox1.DataSource = null; ListBox1.DataSource = values; или как то по другому я хз как то обновляется список
затем обновить DataSource
...
Рейтинг: 0 / 0
Пополнение ПУНКТОВ в контрол ListBox
    #38091815
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805,

ArrayList это кажется из 20 века, используйте BindingList - можно хоть из другого потока добавлять.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пополнение ПУНКТОВ в контрол ListBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]