Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )


> Datagridview & Dataset
Vitone
Вставить ник
сообщение 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
 
Новая тема 
Ответов (1 - 10)
sax_ol
Вставить ник
сообщение 10:06:2008, 15:17
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 238
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Цитата(Vitone @ 10:06:2008 - 17:08) *
ак мне отобразить нужные колонки в нужном виде
В дизайнере, создать колонки и указать соотв. атрибуты.
Подняться вверх 
 
Сообщение #2
Vitone
Вставить ник
сообщение 10:06:2008, 16:05
Цитата Ответить 


Новенький
Иконка группы

Группа: Программист
Сообщений: 16
Регистрация: 31:05:2008
Пользователь №: 17 723



Репутация:   0  


Цитата(sax_ol @ 10:06:2008 - 17:17) *
В дизайнере, создать колонки и указать соотв. атрибуты.

Ну так ведь я привязываю ДатаГридВьювер через датасоурс, что если я поменяю структуру ДатаСета? Кроме того, у меня так не получилось. Для ДатаГрида я нащел свойство Tablestyles, которое, как я понял, решает проблемму, а вот для ДатаГридВью не знаю что делать.
Подняться вверх 
 
Сообщение #3
sax_ol
Вставить ник
сообщение 10:06:2008, 16:14
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 238
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Цитата(Vitone @ 10:06:2008 - 18:05) *
Ну так ведь я привязываю ДатаГридВьювер через датасоурс
Ну и что?
Цитата(Vitone @ 10:06:2008 - 18:05) *
то если я поменяю структуру ДатаСета?
А что если нет? Вот когда поменяете тогда и думать будете, да и то врядли, еще один грид добавите и всех делов.
Цитата(Vitone @ 10:06:2008 - 18:05) *
а вот для ДатаГридВью не знаю что делать
Загляните в дизайнер, там все просто, как ...
Подняться вверх 
 
Сообщение #4
Vitone
Вставить ник
сообщение 10:06:2008, 17:36
Цитата Ответить 


Новенький
Иконка группы

Группа: Программист
Сообщений: 16
Регистрация: 31:05:2008
Пользователь №: 17 723



Репутация:   0  


Если сделать с помощью дизайнера, то оно то и отбразит, но в датасет ничего не запишет, вот в чем проблемма sad.gif
Подняться вверх 
 
Сообщение #5
sax_ol
Вставить ник
сообщение 10:06:2008, 17:45
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 238
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Vitone Набор слов, где смысл?
Подняться вверх 
 
Сообщение #6
Vitone
Вставить ник
сообщение 10:06:2008, 18:00
Цитата Ответить 


Новенький
Иконка группы

Группа: Программист
Сообщений: 16
Регистрация: 31:05:2008
Пользователь №: 17 723



Репутация:   0  


Короче говоря, так не работает. Визуально вроде все нормально, но мне ж эту таблицу не просто нужно вывести,а сделать изменения, добавить новые строчки. Так вот, если с помощью дизайнера сформировать колонки, то данные из них нне перенесутся в ДатаСет, изменения просто не применяются.Видимо, тут только програмным путем нужно решать ппроблемму, но я не знаю как.
Подняться вверх 
 
Сообщение #7
sax_ol
Вставить ник
сообщение 10:06:2008, 18:08
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 238
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Vitone Тут не видимо а точно надо почитать. т.к. пока видно лишь то, что вы совсем не читали ничего.
Подняться вверх 
 
Сообщение #8
Vitone
Вставить ник
сообщение 10:06:2008, 18:22
Цитата Ответить 


Новенький
Иконка группы

Группа: Программист
Сообщений: 16
Регистрация: 31:05:2008
Пользователь №: 17 723



Репутация:   0  


Цитата(sax_ol @ 10:06:2008 - 20:08) *
пока видно лишь то, что вы совсем не читали ничего.

Ну спасибо. Дело в том, что ДатагридВью не особо описывается в книгах, а для ДатаГрида я нашел как это сделать програмно. Форум - это последнее на что я пошел после долгих поисков в книгах и Google, а также на сайтах с исходниками, так что если кому-то что-то видно, еще не значит что оно так и есть, постараюсь больше не делать так, чтоб создавалось такое впечатление про меня.
Подняться вверх 
 
Сообщение #9
sax_ol
Вставить ник
сообщение 11:06:2008, 06:15
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 238
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Vitone Да при чем тут компонент? Вы не понимаете что он работате точно также, как и другие. У всех есть свои нюансы но это не отменяет общего подхода.
А он заключаеться в связывании данных с отображаемымии элементами. Настройка их достаточно легка, если не делать что-либо "нестандартного", к примеру совмещения табличногго представления данных с иерархической структурой (дерево). А простое связывание датасета с гридом и редактирование источника посредставм этого самого грида - делаеться на раз-два. В этом смысле текстбокс не так "прозрачен" как грид.
Подняться вверх 
 
Сообщение #10
Vitone
Вставить ник
сообщение 11:06:2008, 18:22
Цитата Ответить 


Новенький
Иконка группы

Группа: Программист
Сообщений: 16
Регистрация: 31:05:2008
Пользователь №: 17 723



Репутация:   0  


sax_ol
Можете посоветовать какие-нить книги (желательно на русском языке), в котором можно найти решение проблеммы? У меня с помощью дизайнера ничего не выходит, теряется связь с ДатаСетом. Спасибо за помощь.
Подняться вверх 
 
Сообщение #11


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись |  AJAX?
   

 

RSS Текстовая версия Сейчас: 8:01:2009 - 23:47

с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net