RT

解决方案 »

  1.   

    最好在绑定前就把这个项加到数据源中,比如使用Union关联两个Select语句:select 1, "每一项"
    union all
    select id, name from table;
      

  2.   

    comboBox1.Items.Insert(0, "要插入的数据");
      

  3.   

    //先绑定数据
    comboBox1.Items.Insert(0, "全部");
      

  4.   

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

  5.   

    你试试先插入
    comboBox1.Items.Insert(0, "全部");后绑定 
      

  6.   

    绑定数据源后,ComboBox的Items将不再是简单的数据类型了,它可能是一个DataRow对象。如果你要向Items添加一个新的元素,应该保证也是加了一个和其它元素类型相同的元素。
    因此我建立在取数据源的数据的时候就添加好这个元素。如果有其它的方法更好,只要能顺利实现就可以了。
      

  7.   

    FSubject 是要显示的文本,FTech 是要传递的值         DataTable dt = cboShow.DataSource as DataTable;
             DataRow dr = dt.NewRow();         dr["FSubject"] = "---Text---"; 
             dr["FTech"]="---Value---";         dt.Rows.InsertAt(dr, 0); 插入到第一行
             dt.Rows.Add(dr); 追加到最后一行 解释: dr["FSubject"],dr["FTech"] 是一行中的2列,赋值之后就完整的添加一行
           CobShow.Text="---Text---",CobShow.SelectValue="---Value---"
      

  8.   

    你可以这样做,你把数据绑定到comboBox 之前一定是把数据查询之后放到一个DataSet ds中,在此,你可以再建一个DataTable dt, 然后往dataTable插入数据就可以了,具体做法如下:
         
    DataTable dt=new DataTable();
    dt = ds.Tables[0];//ds 是你查询之后放数据的数据集
    DataRow dr=dt.NewRow();
    dr[0]="不限";   //比如添加一行的字符为'不限'
    dt.Rows.InsertAt(dr, 0);
    comboBox1.DataSource=dt;
     
    comboBox1.DisplayMember = "产品名称";
                                  //‘产品名称’是你绑定的数据库字段名称。
    comboBox1.ValueMember = "产品名称";
      

  9.   

    楼上正解,绑定datatable,就直接在datatable上指定位置加一行就行了
      

  10.   

    13 楼的才是正解,用别的办法,你拿不到那个ComboBox上的SelectedValue 和SelectedText的值。别的值,都能拿得到。所以13楼的才是正解。2