Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET从2个表进行数据绑定_Vb.net_Winforms_Data Binding - Fatal编程技术网

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