Страница: 1 |
Страница: 1 |
Вопрос: Listbox Index
Добавлено: 15.06.04 16:19
Автор вопроса: SHDZ | ICQ: 209382104
Было в VB6
List1.AddItem "1"
List1.ItemData(List1.NewIndex) = 101
List1.AddItem "201"
List1.ItemData(List1.NewIndex) = 201
Стало VB NET
List1.Items.Add(New VB6.ListBoxItem("1", 101))
List1.Items.Add(New VB6.ListBoxItem("201", 201))
а как правильно???????
Как задавать индекс во вновь добавленное поле?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #1
Добавлено: 16.06.04 05:44
List1.Insert
Номер ответа: 2
Автор ответа:
SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #2
Добавлено: 16.06.04 10:33
НУ и что?????????
а как задать нужный индекс?
Номер ответа: 3
Автор ответа:
SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #3
Добавлено: 16.06.04 10:43
'Добавляем в список содаржимое TextBox'а
ListBox1.Items.Add(TextBox1.Text)
это понятно - добавили, и индекс он проставил автоматом
по инсерт он вставляет, как понимаю - в нужную позицию (примерно так)
ListBox1.Items.Insert (INDEX,"TEXT"
INDEX - это индекс или номер позиции?
А КАК ЗАДАТЬ ИНДЕКС ПРИ ADD
ListBox1.Items.Add
Номер ответа: 4
Автор ответа:
KudesNIK
ICQ: 32244445
Вопросов: 2
Ответов: 9
Web-сайт:
Профиль | | #4
Добавлено: 16.06.04 11:14
ADD добавляет в конец списка. Insert - в указанную позицию. Index - это номер позиции, начиная с 0.
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 16.06.04 11:17
Вот тебе, прямо из МСДН:
index
The zero-based index location where the item is inserted.
Чем для тебя принципиально отличаются понятия index и позиция???
Номер ответа: 6
Автор ответа:
SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #6
Добавлено: 16.06.04 11:35
А как задать свою нумерацию?
Есть таблица, поле ID и NAME
чтоб ID - было в индексе для дальнейшего поиска по базе, а NAME - отображалось в списке для выбора.
По крайней мере в VB6 так и делал: задавал индекс и текст.
Номер ответа: 7
Автор ответа:
KudesNIK
ICQ: 32244445
Вопросов: 2
Ответов: 9
Web-сайт:
Профиль | | #7
Добавлено: 16.06.04 12:39
Ну так и пиши: ListBox1.Items.Insert (INDEX,"TEXT"
где INDEX берётся из поля ID, а "TEXT" из поля NAME твоей базы... Чего не так-то?
Номер ответа: 8
Автор ответа:
SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #8
Добавлено: 16.06.04 12:43
Всё, спасиба, понял, просто хотел как раньше,
а тут чуть по другому.
Вообще сделал:
Me.listBox1.DataSource = myDataSet.Tables("myTalbe" ' где myTable наша таблица в myDataSet
Me.listBox1.DisplayMember = "NAME" ' поле Display
Me.listBox1.ValueMember = "ID" ' поле Value
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 16.06.04 13:23
В принципе, вместо DataTable можно заюзать и обычную коллекцию,
например, HashTable или ArrayList.
Номер ответа: 10
Автор ответа:
SHDZ
ICQ: 209382104
Вопросов: 39
Ответов: 244
Профиль | | #10
Добавлено: 29.06.04 13:55
Не, ну я тормоз, признаю, но подскажите
Как програмно задать Value при использовании
List1.Items.Add и List1.Items.INSERT?