DataSet ds=new DataSet();
com.Fill(ds,"temp");
cb.DataSource=ds.Tables["temp"].DefaultView;
cb.DisplayMember=Member;
com.Dispose();
this.dbcn.Close();

解决方案 »

  1.   

    在ds.Tables["temp"]增加一列“全部”查询时发现选中的是这列就不写where语句
      

  2.   

    sql = "SELECT NAME,SEX,DEPT FROM TABLENAME";
    if(cb.SelectItem.Text != '全部')
    {
      WHERE NAME = "'"+cb.SelectItem.Text+"'"
    }
      

  3.   

    DataSet ds=new DataSet();
    com.Fill(ds,"temp");
    DataRow dr = ds.Tables["temp"].NewRow();
    dr[Member] = "全部";
    ds.Tables["temp"].Rows.Add(dr);
    cb.DataSource=ds.Tables["temp"].DefaultView;
    cb.DisplayMember=Member;
    com.Dispose();
    this.dbcn.Close();
    private void cb_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if (this.cb.SelectedItem.ToString() == "全部")
    {
    }
    else
    {
    }

    }
      

  4.   

    ds.Tables["temp"].Rows.InsertAt(dr,0);//“全部”应该放在第一列,
      

  5.   

    绑定后是不允许增加的,一增加就会提示错误你可以在绑定前给数据源dataTable增加一个记录即可
    DataSet ds=new DataSet();
    com.Fill(ds,"temp");//增加一行“全部”
    DataRow dr = ds.Tables["temp"].NewRow();
    dr["Member"] = "全部";
    dr["ValueMember"] = "给个值";  //Member、ValueMember是字段名
    ds.Tables["temp"].Rows.Add(dr);cb.DataSource=ds.Tables["temp"].DefaultView;
    cb.DisplayMember="Member";
    cb.ValueMember = "ValueMember";
    com.Dispose();
    this.dbcn.Close();
      

  6.   

    ComboBox.Items.Add(new ListItem("0","全部"));if(ComboBox.SelectedIndex>0)
    {
        //代码
    }