Ово морам да забележим, јер ми је невероватно да сам потрошио сате и сате да бих ископао како да направим тако просту и баналну ствар.
Имате табеле MasterTable и DetailTable. Табела MasterTable има поље detail_id преко кога је повезано са табелом DetailTable. Табела DetailTable има само два поља: detail_id и description.
Хоћете на масци да имате ComboBox који ће приказати листу вредности из табеле DetailTable тако што ће приказати вредности поља description а када се изабере одређена вредност у MasterTable.detail_id уписати вредност поља DetailTable.detail_id.
Ако кренете интуитивно сигурно нећете нигде стићи. Документација на Мајкрософт сајту је бедна и неупотребљива, а ако покушате да на Интернету нађете неки пример како ово подесити наићи ћете само на половичне примере који не раде.
Ево како треба:
mMasterTableDataBindingSource.DataSource = mMasterTable;
ComboBox1.DataSource = DetailTable; ComboBox1.DisplayMember = "description"; ComboBox1.ValueMember = "detail_id";
ComboBox1.DataBindings.Add("SelectedValue", mMasterTableDataBindingSource, "detail_id");