combox中如何邦定数据时,数据原本没有数据,可怎么邦定的时候有字段.比如我有两个按钮,点第一个时邦定符合某种条件的数据,点第二个按钮时邦定符合另某一种条件的数据,假如点第二个按钮时的数据没有.点第一个按钮时有数据.
可是我先点了第一个按钮,再点第二个按钮,combox中显示一个默认数据,可点下拉框看没有数据.
我想解决的问题就是:怎么做在没有数据时不显示一个默认数据.

解决方案 »

  1.   


                if (dt.Rows > 0)
                {
                    this.comboBox1.DataSource = dt;
                    this.comboBox1.DisplayMember = "要显示的字段";
                }
      

  2.   

     
    using System.Data.SqlClient;//显示默认字段为 司机表的第一个字段
                
               
                SqlConnection con = new SqlConnection("database=taxiSYSTEM;uid=sa;pwd=sa");//数据库连接
                SqlCommand cmd = con.CreateCommand();
              
                cmd.CommandText = "select 工号 from 司机";            con.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    comboBox5.Items.Add(dr[0]);//把工号字段绑定在comboBox5上
                }
                dr.Close();
                comboBox5.SelectedIndex = 0;//显示默认字段为 司机表的第一个字段
                con.Close();说的够详细了··
    分给我哈  呼呼···············
      

  3.   


    this.comboBox1.selectedIndex=-1;
      

  4.   

    补充一下 如果不要默认显示
    只要去掉这句代买就OK了·
    comboBox5.SelectedIndex = 0;
      

  5.   

    public void InsertComShopID(ComboBox cb)   
            {   
                cb.Items.Clear();//清空ComBox   
                SqlCommand cmd = new SqlCommand("select name from shop",DB.Getcon());//构造连接字符串并切打开数据库连接   
                SqlDataReader sdr =cmd.ExecuteReader();   
                while (sdr.Read())   
                {   
                    cb.Items.Add(sdr[0].ToString());//循环读取数据   
                }//end block while   
      
                sdr.Close();//  关闭数据集   
                DB.GetColse();//关闭数据库连接   
            }  
      

  6.   

    string ConnectionString = "Data Source=dzjc_2005;user=kk;password=kk;";//写连接串    
                OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接    
      
                conn.Open();   
                OracleCommand cmd = conn.CreateCommand();   
       cmd.CommandText = "SELECT rname,did,rchannel FROM nwvideo.n_road ";//在这儿写sql语句    
                OracleDataReader dr = cmd.ExecuteReader();//创建一个OracleDateReader对象    
      
    if (dr.HasRows)   
                {   
                    cmbChannelSelect.Items.Clear();//清空ComBox   
                    while (dr.Read())   
                    {   
         cmbChannelSelect.Items.Add(dr[2].ToString());//循环读区数据   
      
                     }   
                }  
      

  7.   

    无论是绑定还是填充,先把ComboBox清空。若ComboBox的名称是cmbData,则在绑定或填充前写上:
    cmbData.Items.Clear();
    保管达到你的要求。