|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
Всем привет! Подскажите как правильно и каким образом реализовывается следующая задача. Есть простейшие 2 таблицы в БД, которые загружаются Dapper-ом в классы. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
На форму в DataGridView через BindingSource выводится справочник для редактирования. Для List<Provider> все понятно. Редактируем одно поле Название, сохраняем. А вот для List<ServiceMan> хотелось бы чтобы в гриде было 2 столбца, комбобокс с справочником Провайдеров и текстовый столбец куда ФИО вводить. В текущей реализации в столбец провайдера выводится id провайдера. Если свойство класса provider_id заменить на список List<Provider> , то ничего не получилось. Может ли DataGridView сам cформировать столбец с комбобоксом на основе подключенных данных, как например он это делает с типм bool, сам делает ячейку с галочкой. Если может, то как следует спроектировать класс? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 16:22 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
Kolu4kaхотелось бы чтобы в гриде было 2 столбца, комбобокс с справочником Провайдеров и текстовый столбец куда ФИО вводить. Что Вам помешало это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 23:37 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
Имеется datagridview в него попадают данные из xml файла, ситуация такая, что если я щелкаю на пустое место в гриде, например, красная точка, то выделяется первая строка, а это не надо Как сделать так, чтобы данное действие не было т.е. если щелкает на строке где есть данные ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2018, 09:37 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
пояснение выделять ТОЛЬКО строку если там есть данные ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2018, 09:38 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
SAS2014пояснение выделять ТОЛЬКО строку если там есть данные Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей? PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:23 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
stomsky, Мне кажется само желание необычное. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:33 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
все просто, если я щелкаю на строке!!! с данными то все нормально выделяется А если я щелкаю не на строке, а скажем в любом месте грида то не смотря сколько строк выделяется первая строка, а это не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 02:43 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
stomskySAS2014пояснение выделять ТОЛЬКО строку если там есть данные Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей? PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)? есть ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 02:43 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
SAS2014есть Контуженный или из 6-й армии? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 03:13 |
|
вопрос по DataGridView
|
|||
---|---|---|---|
#18+
Petro123Мне кажется само желание необычное. Мне тоже так кажется, но может быть есть какие-то экзотические требования к юзабельности? Их я и пытаюсь выяснить. SAS2014все просто, если я щелкаю на строке!!! с данными то все нормально выделяется "Выделяется" - это значит строка становится текущей в источнике данных (BindingSource или что еще используется для связки)? Или что-то другое. SAS2014А если я щелкаю не на строке, а скажем в любом месте грида то не смотря сколько строк выделяется первая строка, а это не надо А как надо? Чтобы никакая строка вообще не становилась активной? Если нужно, чтобы именно никакая строка не становилась текущей в BindingSource-е, то, боюсь, никак ты этого не добьешься. Просто потому, что есть фокус ввода на DataGridView или его там нет, но у объекта BindingSource, на который ссылается свойство DataSource твоего DataGridView, все равно будет определена некая текущая строка (естественно кроме случаев, когда строк нет совсем). Ну или попробовать сделать свой класс источника данных с другим поведением, но оно тебе зачем надо? Что за требования такие? Подробнее задачу можешь описать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 17:13 |
|
|
start [/forum/topic.php?fid=20&fpage=27&tid=1399242]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 428ms |
0 / 0 |