如何在combobox的 dropdownstyle为 dropdownlist的情况下设置combobox的初始值为空?

解决方案 »

  1.   


    默认的就会空吧 是不是想问如何不为空啊  如果想为空就用1楼的方法  如果不想为空 
    就 SelectedIndex = 0; 
      

  2.   

    呵呵、、你的问题有些,我想连你自己都没说听吧1、如果dropdownlist风格,默认情况下就是空值。2、如何在dropdownlist风格下,显示指定的默认文本:
      2.1:如果默认文本不是“combobox中的元素”:
             combox1.DropDownStyle = ComboBoxStyle.Simple;
            combox1.Text = “文本内容”;
            combox1.DropDownStyle = ComboBoxStyle.DropDownList;  2.2:如果默认文件是“combobox中的元素”
           combox1.selectitemIndex=index;
      

  3.   

    额,是我描述问题的错。我是先在combobox里绑定数据了。放在LOAD事件里,所以一开始就会有数据了。
    现在是已经绑定数据后在DROPDOWMLIST情况下进行我那个问题的设定
      

  4.   

    那你在绑定之后:comBobox1.Selectedindex = -1;
      

  5.   

    在不设置DROPDOWMLIST情况下
    我的做法是这样的
     private void xxxxx_Load(object sender, EventArgs e)
    {
       datatable dt=bll.xxx.select_XX();
       cbo_XXX.Datasource=dt;
       cbo_XXX.ValueMember="xxxx".Tostring().Trim();
       cbo_XXX.DisplayMember="xxxxXX".Tostring().Trim();
       cbo_XXX.Text="";
    }
    就可以达到程序运行时,combobox里面的文本为空,
    但是如果设置了DROPDOWMLIST情况下在用cbo_XXX.Text=""就不行了。
      

  6.   

         this.comboBox1.Items.Insert(0, "123");
         this.comboBox1.SelectedIndex = 0;
      

  7.   


    我不是用Items这种集合的形式的。我是从数据库中绑定数据来实现的。
      

  8.   

    this.combox1.selectedIndex = -1.
      

  9.   

    不,你错了,我说了,我按照
    “在不设置DROPDOWMLIST情况下
    我的做法是这样的
     private void xxxxx_Load(object sender, EventArgs e)
    {
      datatable dt=bll.xxx.select_XX();
      cbo_XXX.Datasource=dt;
      cbo_XXX.ValueMember="xxxx".Tostring().Trim();
      cbo_XXX.DisplayMember="xxxxXX".Tostring().Trim();
      cbo_XXX.Text="";
    }
    就可以达到程序运行时,combobox里面的文本为空,
    但是如果设置了DROPDOWMLIST情况下在用cbo_XXX.Text=""就不行了。 ”
    这种来弄的,我绑定是没问题的。
      

  10.   

    绑定时,多加一条空记录就行了。
    select '' as 编号,'' as 名称 union all select 编号,名称 from 表名这样,selectedvalue=""就行了