|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
В проекте динамически заполняю ComboBox из БД strSQL = "SELECT id, name FROM nStations ORDER BY id" где id - код элемента ; используется в качестве индекса для облегчения последующего обращения к БД; name - наименование элемента; ... While DATAREADER.Read() = True cmb_Stations.Items.Insert(DATAREADER.GetValue(0), DATAREADER.GetString(1)) End While Но в жизни все течет, все меняется и случилось так, что некоторые элементы списка были удалены, и нумерация элементов получилась не сквозная (1,2,3,6,8 ...) , соотв. ComboBox ругается, как только доходит до первого пропущенного номера. Как с этим бороться?? (изменение нумерации в БД не предлагать, т.к. порушатся все связанные таблицы) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 18:51 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
CvetikZ, 1) сделай простой класс: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
2) Добавляй в ComboBox элементы типа IdAndValue Код: c# 1.
3) Используй значение поля Id после выбора элемента ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 19:50 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
bazile, А на VB2010 это можно перевести (я не волшебник, я только учусь... :-) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 20:19 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
CvetikZ, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
P.S. Изучай синтаксис C# чтобы хотя бы уметь читать его. Далеко не всегда примеры даются на обоих языках. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 20:40 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
bazile, Спасибо!! Просто работаю в VB6, осваиваю VB2010, немного касалась С++. С классами пока не работала, но буду изучать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 20:45 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
CvetikZВ проекте динамически заполняю ComboBox из БД strSQL = "SELECT id, name FROM nStations ORDER BY id" где id - код элемента ; используется в качестве индекса для облегчения последующего обращения к БД; name - наименование элемента; ... While DATAREADER.Read() = True cmb_Stations.Items.Insert(DATAREADER.GetValue(0), DATAREADER.GetString(1)) End While Но в жизни все течет, все меняется и случилось так, что некоторые элементы списка были удалены, и нумерация элементов получилась не сквозная (1,2,3,6,8 ...) , соотв. ComboBox ругается, как только доходит до первого пропущенного номера. Как с этим бороться?? (изменение нумерации в БД не предлагать, т.к. порушатся все связанные таблицы) Data Binding a Windows Forms ComboBox or ListBox Control ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 23:29 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
sphinx_mv, Спасибо, но это не совсем то (а точнее, совсем не то...) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 11:02 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
Прочитал <Но в жизни все течет, все меняется и случилось так>- живо цинично представил месячные у СУБДа Ну какой тут лайфхак? - только стена... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 12:50 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
CvetikZСпасибо, но это не совсем то (а точнее, совсем не то...) А если еще раз почитать? DataSource, DisplayMember, ValueMember ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 14:59 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
CvetikZsphinx_mv, Спасибо, но это не совсем то (а точнее, совсем не то...)Сам себе удивляюсь... :) По ошибке скопировалась "не та" ссылка к "правильному" направлению поиска... Повторяю еще раз: Bind a Windows Forms ComboBox or ListBox Control to Data Ну, и если совсем точное направление: Data Binding and Windows Forms . Читать раздел "Common Scenarios That Employ Data Binding" - обратить особое внимание на пункт "Lookup Table". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 23:16 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
PallarisCvetikZСпасибо, но это не совсем то (а точнее, совсем не то...) А если еще раз почитать? DataSource, DisplayMember, ValueMemberПлюс SelectedItem, SelectedIndex, SelectedValue ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 23:19 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
sphinx_mv, что хочет афтар, посмотрел этот бред, 1 хочет получить идентификатор записи в базе что бы потом получить всю запись полностью вполне может быть уместен этот идиотизм 2 получить записи по форину тут уже теплее. Так items может принимать любые типы объектов, у которых tostring "заточенный" на видюху и все осталось инкапсулировать всю выборку в этих объектах что бы не плодить грязь и излишние буквы. но это сложнее исполнить так как нужна глюкоза.. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 23:47 |
|
Индексы элементов в ComboBox
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mv, что хочет афтар, посмотрел этот бред, 1 хочет получить идентификатор записи в базе что бы потом получить всю запись полностью вполне может быть уместен этот идиотизм 2 получить записи по форину тут уже теплее.Что раз, что два - одно и то же... С точки зрения доступа к данным... Где-то в степиТак items может принимать любые типы объектов, у которых tostring "заточенный" на видюху и все осталось инкапсулировать всю выборку в этих объектах что бы не плодить грязь и излишние буквы."Лисапед" (с квадратным колесами) изобретать лучше, чем использовать готовое универсальное встроенное решение? :) Где-то в степино это сложнее исполнить так как нужна глюкоза..Не надо глюкозы. Нужно употреблять то, что заточено на привязку практически любых данных к визуальным (и не только к визуальным) компонентам WinForms. DataBinding - это то, что доктор прописал... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 01:46 |
|
|
start [/forum/topic.php?fid=20&msg=38546024&tid=1403309]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 156ms |
0 / 0 |