Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Datagridview & Dataset
Форум программистов > Системное программирование > .NET
Vitone
у меня есть таблица в 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"];

Как мне отобразить нужные колонки в нужном виде (к примеру, "Тип переменной" сделать в виде комбобокса, "Эн. независимость" - в виде чекбокса)?
При этом мне нужно обеспечить максимальное быстродействие, т.е. сканировать таблицу очень не желательно, но у меня и так не получилось.
Буду благодарен за помощь.
sax_ol
Цитата(Vitone @ 10:06:2008 - 17:08) *
ак мне отобразить нужные колонки в нужном виде
В дизайнере, создать колонки и указать соотв. атрибуты.
Vitone
Цитата(sax_ol @ 10:06:2008 - 17:17) *
В дизайнере, создать колонки и указать соотв. атрибуты.

Ну так ведь я привязываю ДатаГридВьювер через датасоурс, что если я поменяю структуру ДатаСета? Кроме того, у меня так не получилось. Для ДатаГрида я нащел свойство Tablestyles, которое, как я понял, решает проблемму, а вот для ДатаГридВью не знаю что делать.
sax_ol
Цитата(Vitone @ 10:06:2008 - 18:05) *
Ну так ведь я привязываю ДатаГридВьювер через датасоурс
Ну и что?
Цитата(Vitone @ 10:06:2008 - 18:05) *
то если я поменяю структуру ДатаСета?
А что если нет? Вот когда поменяете тогда и думать будете, да и то врядли, еще один грид добавите и всех делов.
Цитата(Vitone @ 10:06:2008 - 18:05) *
а вот для ДатаГридВью не знаю что делать
Загляните в дизайнер, там все просто, как ...
Vitone
Если сделать с помощью дизайнера, то оно то и отбразит, но в датасет ничего не запишет, вот в чем проблемма sad.gif
sax_ol
Vitone Набор слов, где смысл?
Vitone
Короче говоря, так не работает. Визуально вроде все нормально, но мне ж эту таблицу не просто нужно вывести,а сделать изменения, добавить новые строчки. Так вот, если с помощью дизайнера сформировать колонки, то данные из них нне перенесутся в ДатаСет, изменения просто не применяются.Видимо, тут только програмным путем нужно решать ппроблемму, но я не знаю как.
sax_ol
Vitone Тут не видимо а точно надо почитать. т.к. пока видно лишь то, что вы совсем не читали ничего.
Vitone
Цитата(sax_ol @ 10:06:2008 - 20:08) *
пока видно лишь то, что вы совсем не читали ничего.

Ну спасибо. Дело в том, что ДатагридВью не особо описывается в книгах, а для ДатаГрида я нашел как это сделать програмно. Форум - это последнее на что я пошел после долгих поисков в книгах и Google, а также на сайтах с исходниками, так что если кому-то что-то видно, еще не значит что оно так и есть, постараюсь больше не делать так, чтоб создавалось такое впечатление про меня.
sax_ol
Vitone Да при чем тут компонент? Вы не понимаете что он работате точно также, как и другие. У всех есть свои нюансы но это не отменяет общего подхода.
А он заключаеться в связывании данных с отображаемымии элементами. Настройка их достаточно легка, если не делать что-либо "нестандартного", к примеру совмещения табличногго представления данных с иерархической структурой (дерево). А простое связывание датасета с гридом и редактирование источника посредставм этого самого грида - делаеться на раз-два. В этом смысле текстбокс не так "прозрачен" как грид.
Vitone
sax_ol
Можете посоветовать какие-нить книги (желательно на русском языке), в котором можно найти решение проблеммы? У меня с помощью дизайнера ничего не выходит, теряется связь с ДатаСетом. Спасибо за помощь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.