Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: www.kudesnik.net
 Профиль | | #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-сайт: www.kudesnik.net
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам