combobox1.DataSource =
combobox1.DisplayMember=
combobox1.ValueMember=
这种方式虽然简单 
但是我要再添加一项为所有怎么办呢?
所以哪位大侠指点一个combobox能添加数据库两列的方法在线等

解决方案 »

  1.   

    什么意思啊
    都是添加两列啊,你是想在绑定的基础上添加几个选项呢,还是就像显示数据库中两列的内容呢
    第一种:
    combobox1.DataSource =
    combobox1.DisplayMember=
    combobox1.ValueMember= 
    之后呢
    datatale dt=comboBox1.DataSource as DataTable ;
    然后再dt中添加两行数据,然后再
    combobox1.datasource=dt;
    就好了第二种啊,你可以写一个集合类,包装一个,然后把数据库的两列和并一下,然后把这个集合类作为数据源绑定,不就显示两列的内容了吗
      

  2.   

    比如一个数据库是这样的
    id  name
    1   上海
    2   北京
    3   南京一个combobox显示的是
    上海
    北京
    南京
    我操作数据库的时候是要 where id=1可是我怎么取上海的id
    我总不能选择完再去数据库查询吧
      

  3.   

    ??
    本来就是两列啊
    DisplayMember是显示的文字的字段
    ValueMember就是值啊
      

  4.   

    combobox1.DataSource = 
    这种方法不行
    比如数据库有  上海  南京 北京
    我想给combobox1再加一项为 所有城市  怎么办?
    combobox1.items.add  肯定不行了 
      

  5.   

    好糊涂
    感觉lz的意思是这样的:添加项,名字叫所有。
    可以这样combobox1.Items.Insert(index,"所有");
    是不是这样啊
    也可以直接添加
    this.Items.Add("所有");
      

  6.   

    当combobox已经DataSource = 的时候
    combobx1.items.insert这个就不能执行了
      

  7.   

    刚刚看到回复
    明白lz的意思了
    可以先把你的数据填充到datatable中
    然后用datatable.Rows.InsertAt(新行,index);
    再进行绑定
      

  8.   


    DataTable dt = Reserve.ViewShop().Tables[0].Copy();
                DataRow dr = dt.NewRow();
                dr[0] = "所有";
                dt.Rows.InsertAt(dr,0);
                cbbShop.DataSource = dt;
                cbbShop.DisplayMember = "shopname";
                cbbShop.ValueMember = "shopno";
    我这样写虽然多出了一行 但怎么没有字啊