Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/111: Рейтинг темы: голосов - 111, средняя оценка - 4.51
10 / 10 / 1
Регистрация: 12.11.2010
Сообщений: 4

Отображение в DataGridView значения со связанной таблицы

12.11.2010, 14:04. Показов 20445. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Колонка Таблицы, которая является DataSource для DataGridView, содержит идентификатор на строку из связанной Таблицы.
В DataGridView у меня отображается этот идентификатор.
Что надо сделать, чтобы отображалось значение из строки идентификатора?
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2010, 14:04
Ответы с готовыми решениями:

Отображение в DataGridView значения со связанной таблицы TableAdapter
В общем проблема в том, что я не могу вывести значение с таблицы в грид. У меня подключена моя база, есть таблицы. Посредством визуальных...

Как из выбранной строки в DataGridView вытянуть id связанной таблицы?
Имеется таблица: id, имя, фамилия, id должности. В DataGridVeiw отображается не id должности, а значение из связанной таблицы, которое...

Отображение информации из связанной таблицы которая находитс на другой форме
Имеются две формы. На 1 главная таблица, на 2 дочерние таблицы. Нужно чтобы при выборе записи из главной таблицы отображались данные в...

8
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
12.11.2010, 23:22
Толком не понял, что хотите.
Может, вам просто надо написать запрос на получение данных из связанных таблиц.
0
10 / 10 / 1
Регистрация: 12.11.2010
Сообщений: 4
14.11.2010, 00:34  [ТС]
Цитата Сообщение от kirill29 Посмотреть сообщение
Толком не понял, что хотите.
Может, вам просто надо написать запрос на получение данных из связанных таблиц.
У меня есть DataSet с таблицами.
Таблица1:
ИД
Наименование
ИД_Категория

Таблица2:
ИД
НаименованиеКатегории

Таблицы связаны внешним ключем: Таблица1-ИД_Категория Таблица2-ИД

Таблица1 отображается в DataGridView через BoundingSource созданном в Визарде.

В итоге, в DataGridView имеем столбцы: ИД, Наименование и ИД_Категория.
В столбце ИД_Категория отображается число (int), а мне надо, чтобы отображалось НаименованиеКатегории из Таблицы2.

Как это реализовать - не знаю.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
14.11.2010, 00:45
Из базы получите выборку по такому запросу:
SQL
1
SELECT ИД, Наименование, НаименованиеКатегории FROM Таблица1, Таблица2 WHERE Таблица1.ИД_Категория=Таблица2.ИД
Либо создайте в базе представление и запрашивайте данные из представления
0
10 / 10 / 1
Регистрация: 12.11.2010
Сообщений: 4
14.11.2010, 01:18  [ТС]
Цитата Сообщение от kirill29 Посмотреть сообщение
Из базы получите выборку по такому запросу:
SQL
1
SELECT ИД, Наименование, НаименованиеКатегории FROM Таблица1, Таблица2 WHERE Таблица1.ИД_Категория=Таблица2.ИД
Либо создайте в базе представление и запрашивайте данные из представления
С базы я то получаю выборку, а я бы хотел использовать DataSet, так как через него обновляю базу.
То есть с DataSet я никак не смогу получить такую выборку?
0
10 / 10 / 1
Регистрация: 12.11.2010
Сообщений: 4
19.11.2010, 23:15  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Нашел ответ на свой вопрос.
Если кому интересно, то решается следующим образом.
В таблице DataSet, в которую загружаются данные из базы данных, добавляем столбец не связанный с базой данных. В нем в проперти Expression прописываем типа "Parent(RelationName).Name".
При выводе в DataGridView не показываем столбец с идентификатором на Parent, а вместо него показываем этот столбец. В итоге, вместо идентификатора Parent имеем значение Parent.Name.
9
69 / 3 / 1
Регистрация: 01.06.2011
Сообщений: 8
01.06.2011, 20:00
а можешь кусок кода написать плз? а то тож столкнулся с этой проблемой...
0
11 / 11 / 1
Регистрация: 02.05.2009
Сообщений: 29
26.11.2011, 00:04
я через конструктор datagridview'а (уже забинденого через DataSource на требуемую таблицу сервера со вторичными ключами) в среде vs2008 так делал:
1. открыть окно редактирования колонок грида "Edit Columns".
2. выбрать колонку, которая отображает id вторичного ключа.
3. выставить её ColumnType "DataGridViewComboBoxColumn"
4. далее задать колонке ещё несколько параметров:
DataSource - источник данных ссылочной таблицы;
DisplayMember - желаемое поле для отображения из ссылочной таблицы;
ValueMember - id из ссылочной таблицы;
Display Style - Nothing.
5. OK
10
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
16.05.2017, 20:44
Есть связанные в Аксесс таблицы в VS 2013 все равно запросы писать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2017, 20:44
Помогаю со студенческими работами здесь

Как отобразить через Combobox в datagridview значение 1-й связанной таблицы через 2-ю и записать знач 2-й в 3
Здравствуйте. Уперся в необычную для меня проблему:как отобразить через Combobox в datagridview значение 1-й связанной таблицы через 2-ю и...

Отображение полей таблицы DataGridView в ComboBox
Нужно чтобы в ComboBox отображались поля таблицы DataGridView. Как сделать? вот код. но только с помощью него comboBox заполняется...

Отображение в label значения из таблицы БД
Hello! У меня есть DataSet, который наполненный данными из таблицы Access и label который отображает ячейку из определенного столбца...

Добавление столбца в dataGridView связанной с Access
работаю над проектом в Visual C# 2005 Не могу разобраться как в dataGridView связанную с базой данных ассess добавить столбец. ...

При загрузке формы не выводятся значения из таблицы в dataGridView
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru