Как использовать txtbox.DataBindings с атрибутом сторонней таблицы? - PullRequest
1 голос
/ 08 июля 2019

У меня есть список, отображающий Vacancy.Description

lstBoxVacancy.DataSource = DM.lookingGlassDS;                                               
lstBoxVacancy.DisplayMember = "Vacancy.Description";                                        
lstBoxVacancy.ValueMember = "Vacancy.Description"; 

Список

При нажатии на один из элементов списка, текстовые поля насторона соответствует выбранной строке описания (Vacancy.Description).

Список со связанными текстовыми полями

txtVacancyID.DataBindings.Add("Text", DM.lookingGlassDS, "Vacancy.VacancyID");   
txtDescription.DataBindings.Add("Text", DM.lookingGlassDS, "Vacancy.Description"); 
txtStatus.DataBindings.Add("Text", DM.lookingGlassDS, "Vacancy.Status");  
txtSalary.DataBindings.Add("Text", DM.lookingGlassDS, "Vacancy.Salary"); 
txtVacancyEmployerID.DataBindings.Add("Text", DM.lookingGlassDS, "Vacancy.EmployerID");
txtVacancyEmployerName.DataBindings.Add("Text", DM.lookingGlassDS, "Employer.EmployerName"); 

Однако для значения EmployerName «Имя работодателя»: "текстовое поле не изменяется при выборе нового элемента в списке.Я думаю, это потому, что EmployerName происходит из таблицы Employer, а не из таблицы вакансий, как остальные привязки данных.

txtVacancyEmployerName.DataBindings.Add("Text", DM.lookingGlassDS, "Employer.EmployerName");

Мой вопрос заключается в том, как сделать так, чтобы при нажатии на элемент списка списка (Vacancy.Description), соответствующее имя EmployerName (Employer.EmployerName) отображается в текстовом поле EmployerName?

В моем наборе данных указано, что именем отношения является EMPLOYERVACANCY между таблицей Employer и Vacancy.Родительская таблица: РАБОТОДАТЕЛЬ.Дочерняя таблица: VACANCY Первичный ключ: EmployerID, Forgein key: EmployerID

Большое спасибо

...