想传一个值到ComBoBox作为其默认值,我用selectedvalue不得行,请问有其他办法吗?下面是生成ComBoBox的代码
            DataTable table1 = new DataTable();
            table1.Columns.Add("bh");
            table1.Columns.Add("mc");
            DataRow newrow = table1.NewRow();
            newrow["bh"] = "";
            newrow["mc"] = "请选择";
            table1.Rows.Add(newrow);
            SqlCeCommand cmd = new SqlCeCommand("select bh,mc from  " + tab, conn);
            table1.Load(cmd.ExecuteReader());
            ComBoBox1.DataSource = table1;
            ComBoBox1.ValueMember = "bh";
            ComBoBox1.DisplayMember = "mc";

解决方案 »

  1.   

    DataTable dtway = objCurDB.ExecuteTable("select ct_id,cname from T_Comm_CustItem where ct_key='SaleMgn_VisitType'");
                this.comboBox1.DataSource = dtway;
                DataRow dr = dtway.NewRow();
                dr["CName"] = "";
                dr["CT_ID"] = string.Empty;
                dtway.Rows.InsertAt(dr, 0);
                this.comboBox1.DisplayMember = "CName";
                this.comboBox1.ValueMember = "CT_ID";
                this.comboBox1.SelectedIndex = 0;
    这个是默认为空选项!
      

  2.   

    把你要的默认值插入dtway.Rows.InsertAt(dr, 0); 
    然后 this.comboBox1.SelectedIndex = 0;
      

  3.   

    通过设置SelectedIndex属性来设置控件的selectedvalue的默认值
      

  4.   

    this.comboBox1.SelectedIndex = 0; 
    设置selectedindex为下标中的任意一个就可以了
      

  5.   

    SelectedIndex 为0 是下拉列表中的第一个。
    1为第二个,依此类推
      

  6.   

    ComBoBox1的ITEM类型可以自己定义过一个的。。里面多加几个属性就好了
      

  7.   

    刚刚想了想,按照你的说法,有一种需要,就是将具有某个值的列表项作为默认项,实现如下
    for (int i = 0; i < combobox.Items.Count; i++)
    {
        if (combobox.Items[i] == "你定义的默认值")  //这个项的索引未必是0,是多少就是多少,反正用它做默认值就可以了。
        {
             combobox.SelectedIndex = i;
             break;
        }
    }
      

  8.   


                DataTable table1 = new DataTable(); 
                table1.Columns.Add("bh"); 
                table1.Columns.Add("mc"); 
                DataRow newrow = table1.NewRow(); 
                newrow["bh"] = ""; 
                newrow["mc"] = "请选择"; 
                table1.Rows.Add(newrow); 
                SqlCeCommand cmd = new SqlCeCommand("select bh,mc from  " + tab, conn); 
                table1.Load(cmd.ExecuteReader()); 
                ComBoBox1.DataSource = table1; 
                ComBoBox1.ValueMember = "bh"; 
                ComBoBox1.DisplayMember = "mc";你这段代码没有问题吗?
    ComboBox在绑定的时候,要先设定其ValueMember和DisplayMember,再指定DataSource的。
      

  9.   

    public void comboBox2_DropDown(object sender, EventArgs e)
            {
                
                
                    SqlConnection Conn1 = getConnection();
                    Conn1.Open();
                    SqlDataAdapter da = new SqlDataAdapter("select ClassNumber , ClassName from Class , Conn1);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "Class");
                    comboBox2.DisplayMember = "ClassName";
                    comboBox2.ValueMember = "ClassNumber";
                    comboBox2.DataSource = ds.Tables[0].DefaultView;
                    SpecialtyName = comboBox1.Text.Trim();
                    Conn1.Close();
            }