想完成以下功能:
选择dropdown为dropdownlist,这样combobox只可选。我想让combobox有个默认的空项,selectedindex=-1.
如何处理,不采用在datatable里添加默认值再绑定table之类的方法,我的项是手工加的。

解决方案 »

  1.   

    dropdownlist添加INDEXCHANGED事件,事件里一定要有CONABOBOX再新加载事件
      

  2.   

    comobox.items.add(-1,"");
    试试
    可能不能为-1吧 至少也是0
    comobox.items.add(0,"");
      

  3.   

    this.comboBox1.SelectedItem = null;
      

  4.   

    我想让combobox有个默认的空项,selectedindex=-1. 
    ---------
    comboBox.SelectedIndex=-1;不就是显示一个空值吗?表示未选中任何一个元素。
      

  5.   

    不能=-1
    要添加空内容的话可以这样
    combobox1.items.add("")
    ....{...添加你的绑定代码...}....
    combobox1.selectedindex=0空白内容是第一个
      

  6.   

    comboBox.SelectedIndex=-1;执行后显示的就是空的项,为什么不可以!
      

  7.   

    因为
    combobox里是有-1这项,但是-1这项不会显示出来
    所以用户没办法去选择
    所以不适用
      

  8.   


    可能我没说明白,也可能你没看完我写的问题内容。
    因为我设这了combobox只可选,第一次可以设计selectedindex=-1,但用户选中一个不为-1的项后,用户想再选为-1的已经不可能,所以我需要添加一个为-1的项在下拉框中,让用户可以选择默认值!
    这次说明白了,应该。
      

  9.   

    你可以添加一个清空的按钮来让用户清空。除非你再添加一个项,添加的这个项可以通过文本来标识是空值。比如添加一个空的元素:comboBox.Items.Add("");这样可以显示出来一个空的项,当用户选择了这个项的时候程序里可以通过string.IsNullOrEmpty()来判断用户选的是空值。
      

  10.   


    试验了1个小时了,看来我说的问题做不到,vs不支持。
    只好变通了,加个comboBox.Items.Add("");selectindex=0算了,哎,郁闷,还要去该数据库对应的值
      

  11.   

    不就是在combobox离加一个空白的项吗
    为什么非得要index为-1的呢
    你的意思是用index和数据库离的记录相对应是吧
    那么-1,0,1,2,3
    跟   0,1,2,3,4
    区别是什么呢
    稍微处理一下不就可以了吗按照我第一次写的那样,手动添加一个空白项,然后设置要默认显示的项就是这个空白项,那么在一开始显示的时候就是这个空白项,不过他的index=0而已,另外用户可以随时选择这个空白项,至于0和-1,你在代码里稍微处理下再匹配你的数据库不就完了吗
    -1+1=0吧
    0-1=-1吧
      

  12.   


    加清空按钮固然能够实现,不过我感觉这样并不适合所有的客户需求,而且lz所说的应该也不是要加个清空按钮吧,lz已经知道-1能够实现空白了,至于用个按钮来实现我想这个问题lz也不会来问了吧
      

  13.   

    为什么非要空项?
    你给个所以代替空项多好。有好看还直观。
    比如:
    comboBox   comboBox
     “   ”       所有
       1           1
       2           2
       3           3
       4           4
      

  14.   

    是执行后是空白项,但是控件绑定显示的时候没有与index=-1的items.text显示给用户让用户手动去选定,明白了吗
    用户没办法选,怎么让index=-1,难道真加个按钮不成
    要非要index=-1,也行,可以这样,combobox.items.add("")
    然后判断选择了这个空项的时候
    combobox.selectedindex=-1
      

  15.   

    我感觉你们是吧简单问题复杂话了。
    comboBox一般用在那里?在这个程序里的作用是什么?了解了这个我觉的就一个comboBox的下拉列表控制
    没有那么复杂吧
      

  16.   

    结账了,24楼的同志明白我的意思,其实在发这个帖子之前,我已经处理好了,就是和24楼的方法一样的,我只是不服气啊,如果能在selectedindex=-1的项中加入个默认值,我就省事很多了。