在做winform程序的时候
用Combobox在Form1_Load的时候查找出省的数据绑定,
dapter.SelectCommand = new OleDbCommand("select * from prov", conn);
dapter.Fill(ds, "prov");
provbox.DataSource = ds.Tables["prov"].DefaultView;
provbox.DisplayMember = "prov_name";
provbox.ValueMember = "prov_id";
效果是
我想在上面加一个请选择省.
应该怎么做啊!弄了

解决方案 »

  1.   

    this.comboBox1.Items.Insert(0,"--请选择");
      

  2.   

       上述说法在.net 2.0中均是行不通的,因为this.comboBox1.Items.Insert(0,"--请选择"); 而
    楼主绑定了DataSource :provbox.DataSource = ds.Tables["prov"].DefaultView; ,这样Insert方法就不起作用了。(测试下便知)   解决方法:构造数据源,给数据源添加一项,dapter.SelectCommand = new OleDbCommand("select * from prov", conn); 
    dapter.Fill(ds, "prov"); 
    // 下面是构造数据源
    DataTable dt =ds.Tables["prov"];
    DataRow dr = dt.NewRow();
    dr["prov_id"] = "0"; 
    dr["prov_name"] = "请选择";
    dt.Rows.InsertAt(dr, 0);provbox.DataSource =dt.DefaultView; 
    provbox.DisplayMember = "prov_name"; 
    provbox.ValueMember = "prov_id"; 
    这样再绑定,就多了默认的"请选择"选项。
      

  3.   

    提示  设置 DataSource 属性后无法修改项集合。
      

  4.   

    遍历这个DataTable
    for
    {
     this.comboBox1.Items.Add(id,shengfen+"省")
    }
      

  5.   

    this.comboBox1.Items.Add(shengfen+"省"),就用add解决问题