如何将txtbox.DataBindings与外部表的属性一起使用?

时间:2019-07-08 03:45:56

标签: c# data-binding ms-access-2016

我有一个显示Vacancy.Description的列表框

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

python flatten an array of array

当您单击列表框中的一项时,侧面的文本框将与所选的描述行(Vacancy.Description)相关。

Listbox

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值,当您在列表框中选择一个新项目时,“ Employer Name:”文本框不会更改。我认为这是因为EmployerName来自Employer表,而不是像其他DataBindings一样来自Vacancy表。

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

我的问题是如何做到这一点,以便当我单击列表框项(Vacancy.Description)时,在EmployerName文本框中显示关联的EmployerName(Employer.EmployerName)?

在我的数据集中,雇主和职位表之间的关系名称为EMPLOYERVACANCY。父表:EMPLOYER。子表:VACANCY 主键:EmployerID,伪造密钥:EmployerID

非常感谢您

0 个答案:

没有答案