永发信息网

C#怎么向combobox动态添加下拉项

答案:2  悬赏:80  手机版
解决时间 2021-02-19 08:56
  • 提问者网友:呐年旧曙光
  • 2021-02-18 23:56
C#怎么向combobox动态添加下拉项
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-02-19 01:20
大类别的ComboBox直接加载数据库中大类表中的项,然后设置这个ComboBox的SelectedIndexChanged事件,在此事件中获取选中项的leino,然后查询数据库中小类表,获取所有leino与选中项的leino相等的记录,加载到小类别的ComboBox中就可以了。
全部回答
  • 1楼网友:野慌
  • 2021-02-19 02:46

当然可以。我就用linq:

1)假设你两张表已经被拖拽到了linq的文件中,并且生成了dbdatacontext。

2)双击form,然后在load事件中这样写:

protected void form_load(……)

    using (linq的数据datacontext)

    {

    var result = from item in datacontext.大类别表

    select item;

    cbb_大类别.datasource = result;

    cbb_大类别.displaymember = "leiname";

    cbb_大类别.valuemember= "leino";

    }

3)双击cbb_大类别,然后在selectindexchanged事件中这样写:

string id =  cbb_大类别.selectedvalue;

  using (linq的数据datacontext)

    {

    var result = from item in datacontext.小类别表

    where item.leino.tostring().equals(id)

    select item;

    cbb_小类别.datasource = null;

    cbb_小类别.datasource = result;

    cbb_小类别.displaymember = "leiname";

    cbb_小类别.valuemember= "xlno";

    }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯