有时候我们需要通过下拉框的选择,来显示一系列相关信息。
通常的做法,我们会根据下拉框选择的值,到数据库里查找对应信息,然后赋给界面上其他控件。
在这里我们用一种界面绑定的方式来实现,它不需要写很多代码,过程比较简便。
下面以产品类M_Item为例,用一个下拉框和一个文本框,当下拉框选择某产品名称时,在文本框中显示其相应产品类别:
先拖一个BindingSource到界面上,取名dtsItem,并将其与M_Item绑定,如图1:
图1
接着拖一个ComboBox到界面上,取名cbxItem,并将其与dtsItem绑定,其中DisplayMember绑定ItemName,ValueMember绑定Id,如图2:
图2
然后读取产品数据保存在itemlist中,并把它赋给dtsItem的数据源,代码如下:
List<M_Item> itemlist = new List<M_Item>();
.......
dtsItem.DataSource = itemlist;
这样下拉框中就有数据了。
最后,拖一个TextBox到界面上,并将其DataBindings中的Text属性与dtsItem的ItemType绑定,如图3:
图3
完毕。这样一来,在下拉框中随便选择一个产品名称,TextBox中都会随之显示相应的产品类别。
如果还要显示同一张表中的产品尺寸、产品规格等信息,都可以加入到M_Item类中,同理在界面控件上绑定对应属性即可。