Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
10:06:2008, 15:08
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
у меня есть таблица в DataSet, и я хочу ее отобразить в нужной мне фоме в DataGridView. Датасет форимрую так:
CODE public DataSet Data=new DataSet(); Data.Tables.Add("Variables"); Data.Tables["Variables"].Columns.Add("Имя"); Data.Tables["Variables"].Columns.Add("Тип переменной"); Data.Tables["Variables"].Columns.Add("Значение"); Data.Tables["Variables"].Columns.Add("По умолчанию"); Data.Tables["Variables"].Columns.Add("Тип доступа"); Data.Tables["Variables"].Columns.Add("Эн. независимость"); Data.Tables["Variables"].Columns.Add("Дата"); Data.Tables["Variables"].Columns.Add("Время"); Data.Tables["Variables"].Columns.Add("Качество"); В датагридвьювере использую датасоурс: dataGridView1.DataSource = Dat.Tables["Variables"]; Как мне отобразить нужные колонки в нужном виде (к примеру, "Тип переменной" сделать в виде комбобокса, "Эн. независимость" - в виде чекбокса)? При этом мне нужно обеспечить максимальное быстродействие, т.е. сканировать таблицу очень не желательно, но у меня и так не получилось. Буду благодарен за помощь. Сообщение отредактировал Vitone - 10:06:2008, 15:09 |
|
Сообщение
#1
|
|
![]() |
|
|
10:06:2008, 15:17
|
|
============== Группа: Модеры Сообщений: 2 238 Регистрация: 11:01:2007 Пользователь №: 8 750 Репутация: 29
|
|
|
Сообщение
#2
|
|
|
|
10:06:2008, 16:05
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
В дизайнере, создать колонки и указать соотв. атрибуты. Ну так ведь я привязываю ДатаГридВьювер через датасоурс, что если я поменяю структуру ДатаСета? Кроме того, у меня так не получилось. Для ДатаГрида я нащел свойство Tablestyles, которое, как я понял, решает проблемму, а вот для ДатаГридВью не знаю что делать. |
|
Сообщение
#3
|
|
|
|
10:06:2008, 16:14
|
|
============== Группа: Модеры Сообщений: 2 238 Регистрация: 11:01:2007 Пользователь №: 8 750 Репутация: 29
|
Ну так ведь я привязываю ДатаГридВьювер через датасоурс Ну и что?то если я поменяю структуру ДатаСета? А что если нет? Вот когда поменяете тогда и думать будете, да и то врядли, еще один грид добавите и всех делов.а вот для ДатаГридВью не знаю что делать Загляните в дизайнер, там все просто, как ...
|
|
Сообщение
#4
|
|
|
|
10:06:2008, 17:36
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
Если сделать с помощью дизайнера, то оно то и отбразит, но в датасет ничего не запишет, вот в чем проблемма
|
|
Сообщение
#5
|
|
|
|
10:06:2008, 17:45
|
|
============== Группа: Модеры Сообщений: 2 238 Регистрация: 11:01:2007 Пользователь №: 8 750 Репутация: 29
|
Vitone Набор слов, где смысл?
|
|
Сообщение
#6
|
|
|
|
10:06:2008, 18:00
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
Короче говоря, так не работает. Визуально вроде все нормально, но мне ж эту таблицу не просто нужно вывести,а сделать изменения, добавить новые строчки. Так вот, если с помощью дизайнера сформировать колонки, то данные из них нне перенесутся в ДатаСет, изменения просто не применяются.Видимо, тут только програмным путем нужно решать ппроблемму, но я не знаю как.
|
|
Сообщение
#7
|
|
|
|
10:06:2008, 18:08
|
|
============== Группа: Модеры Сообщений: 2 238 Регистрация: 11:01:2007 Пользователь №: 8 750 Репутация: 29
|
Vitone Тут не видимо а точно надо почитать. т.к. пока видно лишь то, что вы совсем не читали ничего.
|
|
Сообщение
#8
|
|
|
|
10:06:2008, 18:22
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
пока видно лишь то, что вы совсем не читали ничего. Ну спасибо. Дело в том, что ДатагридВью не особо описывается в книгах, а для ДатаГрида я нашел как это сделать програмно. Форум - это последнее на что я пошел после долгих поисков в книгах и Google, а также на сайтах с исходниками, так что если кому-то что-то видно, еще не значит что оно так и есть, постараюсь больше не делать так, чтоб создавалось такое впечатление про меня. |
|
Сообщение
#9
|
|
|
|
11:06:2008, 06:15
|
|
============== Группа: Модеры Сообщений: 2 238 Регистрация: 11:01:2007 Пользователь №: 8 750 Репутация: 29
|
Vitone Да при чем тут компонент? Вы не понимаете что он работате точно также, как и другие. У всех есть свои нюансы но это не отменяет общего подхода.
А он заключаеться в связывании данных с отображаемымии элементами. Настройка их достаточно легка, если не делать что-либо "нестандартного", к примеру совмещения табличногго представления данных с иерархической структурой (дерево). А простое связывание датасета с гридом и редактирование источника посредставм этого самого грида - делаеться на раз-два. В этом смысле текстбокс не так "прозрачен" как грид. |
|
Сообщение
#10
|
|
|
|
11:06:2008, 18:22
|
|
Новенький Группа: Программист Сообщений: 16 Регистрация: 31:05:2008 Пользователь №: 17 723 Репутация: 0
|
sax_ol
Можете посоветовать какие-нить книги (желательно на русском языке), в котором можно найти решение проблеммы? У меня с помощью дизайнера ничего не выходит, теряется связь с ДатаСетом. Спасибо за помощь. |
|
Сообщение
#11
|
|
![]() |
|
Текстовая версия | Сейчас: 8:01:2009 - 23:47 |