Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridView и связанные таблицы, Как сделать? 
:(
    Опции темы
sindi8
Дата 14.3.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 6.6.2005
Где: Москва

Репутация: нет
Всего: нет



Все привет! Вопросик вот тут возник. Я в 2003 студии запихивал в DataSet 2 таблицы, настраивал между ними Relation, и в DataGrid-е отображались parent-child таблицы (можно было открывать child записи для parent). Все это в одном DataGrid.
Попробовал сделать подобную вещь с DataGridView - ничего не получилось... Для двух разных DataGridView получается, а можно ли в одном?
P.S. пробовал искать - вменяемых результатов не нашел.
PM MAIL   Вверх
-ser-
Дата 16.3.2006, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 4
Всего: 13



1. сложный путь.
это можно осуществить, используя Virtual Mode грида. в двух словах здесь не опишешь.

2. вот, к примеру, еще такой вариант. можешь его модифицировать как тебе надо
Код

            using( SqlConnection connection = new SqlConnection( connectionString ) )
            {
                SqlCommand cmd = new SqlCommand( "SELECT * FROM Customers", connection );

                SqlDataAdapter adapter = new SqlDataAdapter( cmd );
                DataTable dtTable1 = new DataTable( "Customers" );
                adapter.Fill( dtTable1 );

                // Set Primary Key on DataTable. 
                dtTable1.PrimaryKey = new DataColumn[] { dtTable1.Columns[ "CustomerID" ] };

                DataTable   dtTable2    = dtTable1.Clone();  // Clone DataTable1
                DataRow     row         = dtTable2.NewRow(); // Create and add a row 
                row[ "CustomerID" ]     = "NEWCUST";
                row[ "CompanyName" ]    = "C Ltd";
                dtTable2.Rows.Add( row );

                // Merge DataTables
                dtTable1.Merge( dtTable2 );

                // Display Data
                dataGridView1.DataSource = dtTable1;
            }


3. рекомендованный для такого случая самими Мелкими класс JointView




--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
sindi8
Дата 20.3.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 6.6.2005
Где: Москва

Репутация: нет
Всего: нет



Спасибо. Буду пробовать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.