问题如下:
使用combobox绑定了access数据库,displaymember设置显示表中的性别字段。问题是绑定后能正确显示每一条记录的内容,但是combobox的下拉框中加入了这个表中所有记录的性别,成了如下所示的样子:







也就是说比如表中有7条记录,combobox就会出现7条相应的下拉选项....
而我的本意是combobox中只有


两条记录,用户可以选择修改,请问各位有什么好的解决方案请不吝赐教!

解决方案 »

  1.   

    Select Distinct 性别 from 表
    再去绑定
      

  2.   

    你查询的时候就Distinct 一下。。就可以过滤掉了
      

  3.   

      select distinct 字段名 from 表名  
      

  4.   

    像性别这种,可以直接在控件设置“男女”两个值的,还方便,如果非用数据表,那就是用distinct 过滤重复数据了
      

  5.   

    不绑定我就需要把每条记录的字段值读出来,再在combobox中显示出来,这个工作量太大....
      

  6.   

    ...
    select distinct * from table1 where 1=1
    ...
    comb.displayMember = "nan";
    comb.ValueMember = "nv";
    comb.DataSource = datatable; 
      

  7.   

    楼上,好兄弟都给答案了,就是一个distinct,就搞定了
      

  8.   

    如果真的要从数据库读取,用distinct。不过确实没必要,只有男女,直接items添加就好了。
      

  9.   

    用这个方法。或者就combobox.items.add("")
      

  10.   

    用这个方法。或者就combobox.items.add("")
      

  11.   

    我晕、
    LZ你只是要显示男女这两个值、还要去数据库读什么、
    简直是拖裤子放屁、直接
    combobox.Items.Add("男");
    combobox.Items.Add("女");
    就是了
      

  12.   

    下拉框控件名.items.add("男")
    下拉框控件名.items.add("女")
      

  13.   

    combobox1.Items.Add("男");
    combobox1.Items.Add("女");
    这样就好了啊,不要那么麻烦啊!
      

  14.   

    select查询语句加上distinct消除重复···
      

  15.   

    你在数据空中查出来的数据应该是:
    a b c d 男 e f g
    a b c d 女 e f g
    a b c d 女 e f g
    a b c d 男 e f g
    a b c d 男 e f g
    a b c d 男 e f g
    a b c d 女 e f g
    你和其他的一样添加进去肯定会变成那么多的,因为你添加了那么多
    你可以在combbox中先设置好性别字段
    你要做的不是对combbox添加
    而是对combbox对等赋值
    比如bombbox1.text = "男";
    这样相信就可以了
      

  16.   

    你在数据空中查出来的数据应该是:
    a b c d 男 e f g
    a b c d 女 e f g
    a b c d 女 e f g
    a b c d 男 e f g
    a b c d 男 e f g
    a b c d 男 e f g
    a b c d 女 e f g
    你和其他的一样添加进去肯定会变成那么多的,因为你添加了那么多
    你可以在combbox中先设置好性别字段(男、女)
    你要做的不是对combbox添加
    而是对combbox对等赋值
    比如bombbox1.text = "男";(此时combbox的text文本会自动对应你已经设置好的男)
    这样相信就可以了