public void  BindSalesType()
        {
           string sqlstr = "select * from SaleType";
            DataSet ds = new SqlHelper().QueryERP(sqlstr);
            salestype.Items.Insert(0,"请选择");
            salestype.DataSource = ds.Tables[0];
            salestype.DisplayMember = "cSTName";
            salestype.ValueMember = "cSTCode";
        }
这是我写的一个下拉框,已经绑定好了,但是在0位置添加一个请选择却添加不了,请winform同行教教我 谢谢

解决方案 »

  1.   

    public void BindSalesType()
      {
      string sqlstr = "select * from SaleType";
      DataSet ds = new SqlHelper().QueryERP(sqlstr);
      
      salestype.DataSource = ds.Tables[0];
      salestype.DisplayMember = "cSTName";
      salestype.ValueMember = "cSTCode";
     
    salestype.Items.Add(new ListItem("请选择", "0"););
      } 
      

  2.   

    salestype.Items.Insert(0,"请选择");
    放到最后,否则后面已绑定,就冲掉了
      

  3.   

    comboBox.Items.Insert(0, "请选择");public void BindSalesType()
      {
      string sqlstr = "select * from SaleType";
      DataSet ds = new SqlHelper().QueryERP(sqlstr);
      
      salestype.DataSource = ds.Tables[0];
      salestype.DisplayMember = "cSTName";
      salestype.ValueMember = "cSTCode";
     
       salestype.Items.Insert(0,"请选择"); //combobox的话。这样试试
      } 
      

  4.   

     salestype.DataSource = ds.Tables[0]; 
    =================
    salestype.DataSource = ds.Tables[0].DefaultView;单步调试一下
      

  5.   

    public void BindSalesType()
      {
      string sqlstr = "select * from SaleType";
      DataSet ds = new SqlHelper().QueryERP(sqlstr);
      salestype.Items.Insert(0,"请选择"); //注意这里,你先插入一行记录这行记录已经在你的列表里面
      salestype.DataSource = ds.Tables[0]; //你在给定数据源绑定,这样会把你首先插入的一行记录清空.
      salestype.DisplayMember = "cSTName"; 
      salestype.ValueMember = "cSTCode";   
      }q107770540 的答案为正解.
      

  6.   

    saletype已赋datasource,已于数据源绑定,不可以再手动additem
      

  7.   

    在ds.Tables[0]处Insert(0,"请选择")
      

  8.   

    或者加了salestype.Items.Insert(0,"请选择");
    ds用循环绑定
      

  9.   

    已经绑定 不能再加了,除非加完再绑定一次 
    其实这个不用添加  请选择,
    你设置 默认index 为-1, Text设置成 "-请选择-" 不就达到目的了?
      

  10.   

    this.comboBox1.Items.Add("--请选择--");
                this.comboBox1.Items.AddRange(new string[] { "C#", "Java", "C++", "VB" });
                this.comboBox1.SelectedIndex = 0;
      

  11.   

    this.comboBox1.Items.AddRange(new string[] { "C#", "Java", "C++", "VB" });
    为数据库读取得到的数据