C # - DataGridView - один столбец читается из другой таблицы базы данных? - PullRequest
1 голос
/ 29 июля 2009

У меня очень простая форма вместе с двумя таблицами базы данных.

В этой форме ComboBox, который читает первую таблицу tblProjects. Он отображает «Имя проекта» для пользователя и при выборе фильтрует DataGridView, который считывает его данные из второй таблицы: tblData.

tblData не содержит «Имя проекта», а вместо этого Guid, который разделяют обе таблицы. Каждый проект имеет уникальный Guid, то есть 10 проектов = 10 Guid.

Естественно, когда таблица фильтруется, она отображает данные из этого проекта, однако «Имя проекта», очевидно, не является одним из значений, доступных в этом DataGridView, поскольку, опять же, оно считывает из tblData.

Можно ли заменить Guid, отображаемый в этом DataGridView, на соответствующее «Имя проекта»?

Ответы [ 4 ]

3 голосов
/ 29 июля 2009

Возможно добавить столбцы данных из других таблиц данных в таблицу данных / таблицу данных, которая связана с сеткой данных. Но построение JOIN на уровне SQL / LINQ было бы лучшим решением.

2 голосов
/ 29 июля 2009

Я не уверен, как вы получаете свои данные обратно, но вы могли бы присоединиться к этой другой таблице и сделать имя проекта частью набора результатов.

Если вы сможете предоставить больше информации о том, как вы извлекаете данные, на этот вопрос будет легче ответить.

1 голос
/ 29 июля 2009

Это довольно стандартное требование. Проблема не столько в том, как отображать данные из двух таблиц в DataGridView, а в том, как настроить ComboBox в DataGridView, когда у вас есть внешний ключ.

Вы можете посмотреть эту статью для получения дополнительной информации по этой теме: http://www.informit.com/articles/article.aspx?p=446453&seqNum=9

0 голосов
/ 29 июля 2009

Мне удалось изменить схему адаптера таблицы. Открыл его, визуально добавил таблицу и нужную мне колонку. Спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...