|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите, как сформировать Datasource так, чтобы среди [Browsable(true)] было не просто одиночное значение, а целый список, который трансформировался бы в comboboxColumn. Интересует в первую очередь, как это сделать полностью программно. P.S. 1) Попытки сделать public IEnumerable<...> не увенчались успехом. 2) По ключевым словам нахожу только, как засунуть datasource просто в comboboxColumn. 3) Разделенение источника на "до combobox'а" и "после" мне не нравится. Пример задачи: допустим, есть БД ноутбуков и пользователю предлагается редактирование нетекстового поля ( операционная система), вот ее он и будет выбирать из Windows 7, Windows 8, Dos, Windows RT и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 13:39 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinЗдравствуйте, подскажите, как сформировать Datasource так, чтобы среди [Browsable(true)] было не просто одиночное значение, а целый список, который трансформировался бы в comboboxColumn. Интересует в первую очередь, как это сделать полностью программно. перефразируй вопрос , а то них.. не понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:13 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
pation, я Datasource пытаюсь подставить программно, т.е. datagridview1.Datasource = ... Для простых полей все работает отлично, но одно поле мне надо сделать в качестве коллекции объектов. Предполагается, что пользователь будет выбирать значение из комбобокса. Пример более жизненный: есть некие классы SomeClass и SomeClassGroup, так вот в SomeClass имеется ссылка на SomeClassGroup. Как организовать диалог по создание и изменению объектов SomeClass через Datagridview? SomeClassGroup надо именно выбирать из готовых. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:23 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinpation, я Datasource пытаюсь подставить программно, т.е. datagridview1.Datasource = ... Для простых полей все работает отлично, но одно поле мне надо сделать в качестве коллекции объектов. Предполагается, что пользователь будет выбирать значение из комбобокса. Пример более жизненный: есть некие классы SomeClass и SomeClassGroup, так вот в SomeClass имеется ссылка на SomeClassGroup. Как организовать диалог по создание и изменению объектов SomeClass через Datagridview? SomeClassGroup надо именно выбирать из готовых. 1. Прекратить извращения 2. Создать в гриде колону с комбобоксом (тип колонки выбирается в дизайнере) 3. подцепить в DataSource данной колонки свой список выбираемых значений 4. Радоваться жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:30 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
pation, а программно никак? Кстати список значений в общем случае зависит от времени обращения к базе, т.е. может меняться ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:34 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinpation, а программно никак? Кстати список значений в общем случае зависит от времени обращения к базе, т.е. может меняться программно выполнять только шаги 2-3 да может ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:43 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
pationjamesbrolinpation, а программно никак? программно выполнять только шаги 2-3 Шаг 1 выполнять программно обязательно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:44 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
pation, внимательно попытался применить то, что Вы описали. Если правильно понял, что предлагается использовать databound-колонки, кроме одной - как раз таки combobox, она будет unbound. Неужели Вам самим такой подход нравится? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 15:59 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinpation, внимательно попытался применить то, что Вы описали. Если правильно понял, что предлагается использовать databound-колонки, кроме одной - как раз таки combobox, она будет unbound. Неужели Вам самим такой подход нравится? Имею в виду, что придется использовать два datasource'а вместо одного. Проблематично с этим работать. Но если другого выхода нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 16:01 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolin, Вы просто ничего не поняли из того, что Вам писали ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 20:20 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
Cat2jamesbrolin, Вы просто ничего не поняли из того, что Вам писали А Вы? 1. Прекратить извращения 2. Создать в гриде колону с комбобоксом (тип колонки выбирается в дизайнере) 3. подцепить в DataSource данной колонки свой список выбираемых значений 4. Радоваться жизни Эти пункты мне только говорят о том, как сделать комбобокс-колонку с датасорсом - с этим проблем нет. Так же нет проблем, как подсунуть датасорс для строчек грида. Проблема в том, что нужно и то, и другое. Т.е. подставляя некий датасорс, должен получиться набор строк грида, в котором одна колона комбобокс. Если примеры выше непонятны, то еще один: 1) Есть таблица DeviceTypes: ID | Symbolic ------------------- 1 | Smartphone 2 | Notebook 3 | DVD-Player 2) Есть таблица устройств Devices с ссылкой на DeviceTypes ID | Name | DeviceTypeId ------------------------------- 1 | HP 2760p | 2 2 | Nokia Lumia 920 | 1 3 | BBK DVP954HD | 3 3) Предположим, что у меня уже есть список таких девайсов: List<Device> devices = GetDevices(); 4) Преполагается, что некто мог допустить ошибку. Таким образом, нужно сделать возможность изменить тип в гриде. Но вводить не символьно, а выбирать из готовых в комбобоксе. 5) Есть ли возможность написать класс Device так, чтобы при подстановке datagridview1.Datasource = devices; все делалось автоматически, т.е. создавались как обычные колонки, так и одна колонка комбобокса? Что ориентировочно нужно добавить к такому классу? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Вариант "ничего не добавлять, а подставлять другой сорс в unbound-комбобокс колонку" очень не нравится. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 14:55 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinкроме одной - как раз таки combobox, она будет unbound. Неужели Вам самим такой подход нравится? нет, это я как раз не предлагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 14:57 |
|
Datagridview, Datasource, ComboboxColumn
|
|||
---|---|---|---|
#18+
jamesbrolinЭти пункты мне только говорят о том, как сделать комбобокс-колонку с датасорсом - с этим проблем нет. Так же нет проблем, как подсунуть датасорс для строчек грида. Проблема в том, что нужно и то, и другое. Т.е. подставляя некий датасорс, должен получиться набор строк грида, в котором одна колона комбобокс. странно 1. правой ногой вперёд - проблем нет 2. левой рукой вниз - проблем нет 3. Проблема в том, что нужно и то, и другое 0_о ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 14:59 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1405417]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 467ms |
0 / 0 |