|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2012, 22:31 | #1 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 14
|
Отображение той или иной DataGridview в зависимости от выбора в TreeView
Есть у меня на форме элемент TreeView и в нем узлы Node1, Node2 и т.д. Также планирую сделать DataGridview1, DataGridview2 с привязкой к таблицам БД. Но как сделать, чтобы при выборе, например, Node1 отображался DataGridview1, при выборе Node2 отображался DataGridview3 и т.д? Это должно быть в одной форме. Если можно, скиньте пример кода, где это делается.
|
22.02.2012, 08:40 | #2 | |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Цитата:
А так не вижу проблем выставляйте Visible=true или false. Выбор можно производить в switch. Но мне кажется, что это не выход. для каждого нового узла делать новую таблицу и наращивать switch?..
Не давай организму поблажки, каждый день тренируй его в шашки..
|
|
22.02.2012, 10:40 | #3 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 14
|
Затем, чтобы по 100500 форм не создавать, а было бы что-то вроде меню.
|
22.02.2012, 11:01 | #4 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Не проще ли сделать перенастройку одной таблицы(со сменой DataSource), чем скрывать, потом раскрывать?..
Можно сделать не через TreeList, а через вкладки(Tab). Или сделать через вкладки и к каждой вкладке привязать узел TreeList, тогда вообще ничего скрывать не надо будет. Но раз хочется все делать ручками, то..
Не давай организму поблажки, каждый день тренируй его в шашки..
|
22.02.2012, 11:32 | #5 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 14
|
|
22.02.2012, 11:43 | #6 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Смотря как у Вас все организовано в программе. Если объекты одного типа и надо отображать одни и те же поля, то достаточно менять DataSource. Если объекты разные, то надо будет удалить все колонки, создать нужные, настроить, поменять источник данных. Сначала решите какие данные будут выводиться, потом выбирайте реализацию.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
22.02.2012, 12:18 | #7 | |
Пользователь
Регистрация: 04.10.2011
Сообщений: 14
|
Цитата:
|
|
22.02.2012, 12:39 | #8 |
Форумчанин
Регистрация: 20.04.2008
Сообщений: 139
|
если у вас дерево динамическое,то как по мне лучше создать класс наследованный от node и в нём определить свойство типа datatable,дальше при кликании на этом node считывать datatable и,как вам уже сказали,обновлять источник привязки у грида.
второй вариант по проще объявить список datatable.и соответственно первому узлу(node) будет соответствовать первый элемент в списке и так далее |
22.02.2012, 14:30 | #9 | |
Пользователь
Регистрация: 04.10.2011
Сообщений: 14
|
Цитата:
|
|
22.02.2012, 14:53 | #10 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Создай проект с демо базой, таблицей, treelist, узлами и т.д. Это сэкономит время и Вам, и нам.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание функций отображающих переданные им числа в той или иной системе исчисления(язык программирования "С"). | Kirill Rus | Помощь студентам | 0 | 02.10.2011 16:02 |
Подстановка значений в зависимости от выбора из списка | MihailBY | Microsoft Office Excel | 17 | 08.07.2010 00:21 |
Как отследить приложение которое использует тот или иной файл? | pro100-delphi | Общие вопросы Delphi | 9 | 18.06.2010 01:19 |
Показ цены в зависимости от выбора из меню | Anarchist666 | JavaScript, Ajax | 0 | 10.02.2010 20:17 |