Как связать 2 datagridview c
Перейти к содержимому

Как связать 2 datagridview c

  • автор:

Как связать два DataGridView

Доброго.
Подскажите, как связать два DataGridView, так чтобы при выборе одной записи в первом гриде во втором отображались связанные по FK записи.

Заполняю гриды так:

1 2 3 4 5 6 7 8 9 10 11 12 13
//Первый грид, ключевое поле GG_ID FbDataAdapter _GGda = new FbDataAdapter("select GG_ID, GG_NAME from GOODS_GROUPS", fbConnection ); DataTable _GGdt = new DataTable(); _GGda.Fill(_GGdt); gvGoodsGroups.Refresh(); //Первый грид, ключевое поле FK - GG_ID FbDataAdapter _Gda = new FbDataAdapter("select " + "G_ID, GG_ID, GG_NAME, G_NAME, G_NAME_FOR_PRINT, G_PRICE, G_USED, PG_ID_DEFAULT, P_ID_DEFAULT, P_NAME_DEFAULT, P_ABBREVIATION_DEFAULT, GBC_BAR_CODE " + "from V_GOODS", fbConnection); DataTable _Gdt = new DataTable(); _Gda.Fill(_Gdt); gvGoods.DataSource = _Gdt; gvGoods.Refresh();

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как связать два DataGridView?
Есть две таблицы — одна главная и вторая (связаны между собой связью один ко многим). Как .

Как связать TrackBar с DataGridView
Подскажите, пожалуйста, как связать TrackBar с DataGridView. Пытаюсь сделать проигрывание сигналов.

Как связать 2 DataGridView на одной форме?
Добрый день,форумчане!) Подскажите пожалуйста как связать два datagridview в одной форме.Смысл.

Как связать данные из списка с DataGridView?
Знакомлюсь с C#. Есть на мой взгляд довольно толковые youtube уроки от Defazze по принципам.

Как связать 2 datagridview c

Добрый день. Прошу помочь с заезженной темой — как связать 2 datagridview (при перемещении по строкам главной таблицы Клиентов в дочерней таблице Заказов должны отображаться заказы выбранного клиента). Посмотрел данный вопрос http://www.sql.ru/forum/actualthread.aspx?tid=379776 и http://www.gotdotnet.ru/forums/2/51384/. Ничего не получается в виду отсутствия опыта. Есть таблицы Customer (главная) и Orders (дочерняя), созданные в mssql server 2008 rc.
Представление БД:

.

Данные таблицы я кинул на форму:

.

Автоматически создались следующие компоненты:

.

Каким образом реализовать данную связку? Подскажите, пожалуйста, какую литературу можно почитать чайникам по этому вопросу? Спасибо.

samouelson
Посмотреть профиль
Найти ещё сообщения от samouelson

Связываем две таблицы БД в DataGridView

Привет всем! Сегодня я покажу как связать две таблицы из БД имеющие общую связь один ко многим. Пример приведу достаточно простой, так как он не будет нам усложнять принцип понимание.

Но начнем все по порядку, по пунктам в начале создаем БД в VS в своем проекте. Далее нам необходимо создать таблицы, либо использовать мой готовый скрипт.

Transact-SQL
USE [ TestDB2 ]
/****** Object: Table [dbo].[Пол] Script Date: 12.11.2019 15:57:00 ******/
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [ dbo ] . [ Пол ] (
[ ID_ Пола ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL ,
[ Пол ] [ nvarchar ] ( 50 ) NOT NULL ,
CONSTRAINT [ PK_ Пол ] PRIMARY KEY CLUSTERED
[ ID_ Пола ] ASC

) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE = OFF , IGNORE_DUP_KEY = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON ) ON [ PRIMARY ]

) ON [ PRIMARY ]
/****** Object: Table [dbo].[Человек] Script Date: 12.11.2019 15:57:00 ******/
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [ dbo ] . [ Человек ] (
[ ID_ Человека ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL ,
[ Имя ] [ nvarchar ] ( 50 ) NOT NULL ,
[ Пол ] [ int ] NOT NULL ,
CONSTRAINT [ PK_ Человек ] PRIMARY KEY CLUSTERED
[ ID_ Человека ] ASC

) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE = OFF , IGNORE_DUP_KEY = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON ) ON [ PRIMARY ]

) ON [ PRIMARY ]

ALTER TABLE [ dbo ] . [ Человек ] WITH CHECK ADD CONSTRAINT [ FK_ Человек _ Пол ] FOREIGN KEY ( [ Пол ] )

REFERENCES [ dbo ] . [ Пол ] ( [ ID_ Пола ] )
ALTER TABLE [ dbo ] . [ Человек ] CHECK CONSTRAINT [ FK_ Человек _ Пол ]

Теперь добавим DataSet и перетащить на форму две таблицы, выглядеть будет как на рисунке сверху. VS с генерирует код. И у нас появятся адаптеры в компонентах, нам так же необходимо их переместить на форму. А на самой форме расположить два DataGridView

Следующим шаг будет связывание данных БД с DataGridView. Для этого выбираем наш DataGridView нажатием мыши и в правом верхнем углу жмем стрелочку. Открывается список источников данных, выбираем наш проект и ищем DataSet тот что мы создали, раскрываем его и выбираем первую таблицу «Пол».

Теперь осталось связать вторую таблицу с данными первой таблицы.

Для этого выбираем не таблицу, а связь с таблицей, как показано на рисунке выше. Создаем событие Form Load и помещаем следующий код:

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Вывод данных в DataGridView из БД на C#

В Windows Forms табличные данные удобно выводить с помощью элемента управления DataGridView. В статье покажем, как это сделать на примере таблицы из базы данных и языка программирования C#.

Исходные данные для DataGridView

Имеется таблица в базе данных Microsoft SQL Server с информацией о факультетах университета.

Данные для DataGridView

Эти данные будем выводить в элемент DataGridView, расположенный на Windows Forms.

Программа с DataGridView

Создадим новый проект Windows Forms на Visual C# в Visual Studio. На форме расположим элемент управления DataGridView — для этого перетащите его с «Панели элементов» на макет окна.

Добавим в DataGridView три столбца под три соответствующих колонки из таблицы БД с помощью кнопки «Правка столбцов».

Добавление столбцов в DataGridView

Для наглядности назовём их так же, как называются поля в таблице базы данных.

Форма с DataGridView

Переходим к написанию кода. Вся функциональность по чтению данных из БД и их последующему выводу в DataGridView реализована в методе LoadData().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *