2 / 2 / 0
Регистрация: 10.04.2016
Сообщений: 71
|
|
1 | |
ComboBox и поля синхронного просмотра. Взаимодействие через ADO с БД MS SQL Server12.11.2017, 20:55. Показов 615. Ответов 5
Метки нет (Все метки)
Здравствуйте! Пишу первую программу на C# с использованием технологии ADO. Загрузил данные в таблицу DataGridView. Эта таблица отображает "представление" базы данных (из основной и справочной таблицы). Я хочу сделать чтобы внесение данных в эти таблицы осуществлялось не через компонент DataGridView (он предназначен только для просмотра сводной информации), а через отдельное окно. Я разобрался как настраивать TextBox-ы через свойство DataBindings и сохранять данные. Но не могу понять, как сделать возможность выбора и сохранения данных из справочной таблицы (которая связана с основной по внешнему ключу). В Delphi для этого есть компонент DBComboBox. А в VS этого нет. То что я хочу сделать продемонстрировано на рисунке 1. Помогите, как это реализовать.
0
|
12.11.2017, 20:55 | |
Ответы с готовыми решениями:
5
Поля синхронного просмотра, составные и вычислимые поля Подключение через ADO к MS SQL SERVER 2000 Подключение через ADO к MS SQL Server 2005 Программа для работы с БД, используя ADO.NET ( сервер БД - MS SQL Server), открывать через браузер |
2 / 2 / 0
Регистрация: 10.04.2016
Сообщений: 71
|
|
12.11.2017, 22:07 [ТС] | 2 |
Уже не актуально. Делается это посредством настройки всего двух свойств - DataSource и DisplayMember
0
|
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
|
|
13.11.2017, 20:09 | 3 |
IlyyaNeustroev, Вот как раз их я и не могу настроить, в выборе DisplayMember пусто, может у вас была похожая проблема?
0
|
2 / 2 / 0
Регистрация: 10.04.2016
Сообщений: 71
|
|
13.11.2017, 20:39 [ТС] | 4 |
Для соединения ComboBox со справочной таблицей нужно в свойстве DataSourse выбрать справочную таблицу (данные которой нужно показывать в ComboBox). Далее, в свойстве DisplayMember выбираем поле, которое будет отображаться в ComboBox. Также в свойстве ValueMember указываем первичный ключ справочной таблицы. После этого остается выбрать внешний ключ основной таблицы в свойстве SelectedValue (находится св-во в узле DataBindings)
1
|
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 2
|
|
14.11.2017, 11:24 | 5 |
Вот таким образом настраивается?
0
|
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 2
|
|
14.11.2017, 17:15 | 6 |
Сделал все привязки как в той схеме что нарисовал, все работает. Получился аналог DbLookupComboBox из Delphi, чего я и добивался. IlyyaNeustroev, спасибо.
0
|
14.11.2017, 17:15 | |
14.11.2017, 17:15 | |
Помогаю со студенческими работами здесь
6
Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? Взаимодействие C# и SQL Server ADO, SQL Server, Primary Key MS SQL SERVER +MS ACCESS + ADO (подтупливает) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |