VB.NET从2个表进行数据绑定
我有以下结构VB.NET从2个表进行数据绑定,vb.net,winforms,data-binding,Vb.net,Winforms,Data Binding,我有以下结构 |-Table 1 |--PK IDT1 |--Name field |-Table 2 |--PK ID |--FK IDT1 |--Name field 我想将表1绑定到combobox1,将表2绑定到combobox2,这样当有人在combobox1中选择一个值时,combobox2只填充带有combobox1中FK IDT1值的行。数据绑定可以实现这一点吗?还是我必须对其进行编码?在应用程序的表单加载上,只需填充ComboBox1即可。此psuedocode可能会帮助您:
|-Table 1
|--PK IDT1
|--Name field
|-Table 2
|--PK ID
|--FK IDT1
|--Name field
我想将表1绑定到combobox1,将表2绑定到combobox2,这样当有人在combobox1中选择一个值时,combobox2只填充带有combobox1中FK IDT1值的行。数据绑定可以实现这一点吗?还是我必须对其进行编码?在应用程序的表单加载上,只需填充ComboBox1即可。此psuedocode可能会帮助您:
在申请表加载时:
Bind ComboBox1
SET DISPLAY MEMBER Property of BomboBox1 to field
SET VALUE MEMBER Property of ComboBox1 to IDT1
Clear ComboBox1 current Text
在ComboBox1的SelectionChangeCommitted上
每次SelectedIndex属性值更改时都会引发SelectedIndexChanged事件。如果组合框最初为空,则其SelectedIndex为-1。将数据绑定到其中时,默认情况下会选择第一项,SelectedIndex将更改为0。然后将SelectedIndex再次显式设置为-1
如果您只想知道用户何时进行选择,请处理SelectionChangeCommitted事件。这是关于WinForms、WPF还是ASP.Net的?
Bind ComboBox2 using the following Query:
SELECT ID, field FROM Table2 WHERE IDT1 = ComboBox1.SelectedValue.ToString
SET DISPLAY MEMBER Property of ComboBox2 to field
SET VALUE MEMBER Property of ComboBox2 to IDT