如题,追加的记录可能是数组、dataset、字符串等

解决方案 »

  1.   

    具体点如何添加,combobox.Items.Add()会得到“设置 DataSource 属性后无法修改项集合。”
      

  2.   

    假如绑定的是DataTable.
    则:
    DataTable dt = combobox.DataSource as DataTable;
    DataRow newdr = dt.NewRow();
     newdr["XX"] = "...";
    dt.Rows.Add(newdr);
      

  3.   

    你可以用javascript在前台添加:
    document.all("combobox").options.add(new Option("添加的项"))要不你就只能修改记录集了.
      

  4.   

    winfrom何来javascript前台代码?
      

  5.   

    AppendDataBoundItem属性设成true
    然后用,DropDownList.Insert(0, "tempitem");
      

  6.   

    combobox非dropdownlist,否则我上面说的方法就成立了。
      

  7.   

    ataTable dt=(DataTable)combobox.DataSource;
     dr= dt.NewRow
     dr.Item("EmployID") = pstrEmployID
    //插在第一位
     dtRows.InsertAt(dr, 0)
      

  8.   

    #region 生成部门下拉列表
            /// <summary>
            /// 生成部门下拉列表
            /// </summary>
            private void dpdp1()
            {
                string sqlcmd = null;
                sqlcmd = "select DepID,DepName from Department order by DepID asc";
                this.dpdp.DataSource = OleHelper.ExctureDataSet(sqlcmd, CommandType.Text, "Department").Tables["Department"].DefaultView;
                this.dpdp.DisplayMember = "DepName";
                this.dpdp.ValueMember = "DepID";
            }
            #endregion        
    这是数据绑定的源码,我就想在绑定后再添加一个“全部”的选择行。
      

  9.   

    定义一个用于存放的表.
    然后在表中增加一条全部的记录.DataTabel dt = OleHelper.ExctureDataSet(sqlcmd, CommandType.Text, "Department").Tables["Department"];
     DataRow dr= dt.NewRow();
     dr.Item("DepName") = "全部";
     dr.Item("DepID") = "-1";
     //插在第一位
     dtRows.InsertAt(dr, 0)
      

  10.   

    楼上的,dtRows.InsertAt(dr, 0)改成dt.InsertAt(dr, 0)
      

  11.   

    在绑定前,把数据加到数据源里!就是说:
    -------------------------------
    #region 生成部门下拉列表
            /// <summary>
            /// 生成部门下拉列表
            /// </summary>
            private void dpdp1()
            {
                string sqlcmd = null;
                sqlcmd = "select DepID,DepName from Department order by DepID asc";
                this.dpdp.DataSource = OleHelper.ExctureDataSet(sqlcmd, CommandType.Text, "Department").Tables["Department"].DefaultView;
                this.dpdp.DisplayMember = "DepName";
                this.dpdp.ValueMember = "DepID";
            }
            #endregion        
    这是数据绑定的源码,我就想在绑定后再添加一个“全部”的选择行。
    -------------------------------
    其中控件this.dpdp不要立即绑定至OleHelper.ExctureDataSet上。
    把OleHelper.ExctureDataSet赋到一个DataSet上,然后在里面添加一行即你需要的那行。
    当然,要把它insert至第一行!
      

  12.   

    #region 生成部门下拉列表
            /// <summary>
            /// 生成部门下拉列表
            /// </summary>
            private void dpdp1()
            {
                Array dd;
                dd = null;
                string sqlcmd = null;
                sqlcmd = "select DepID,DepName from Department order by DepID asc";
                DataTable dt = OleHelper.ExctureDataSet(sqlcmd, CommandType.Text, "Department").Tables["Department"];
                DataRow dr= dt.NewRow();
                dr[0] = "0";
                dr[1] = "";
                //插在第一位
                dt.Rows.InsertAt(dr, 0);            this.dpdp.DataSource = dt;
                this.dpdp.DisplayMember = "DepName";
                this.dpdp.ValueMember = "DepID";
            }
            #endregion        
    我最后实现在方法是这样的。多谢城市猎人、软件_小菜兄及各位大大。
      

  13.   

    DataTable dt = new DataTable();
    dt = OleHelper.ExctureDataSet(sqlcmd, CommandType.Text, "Department").Tables["Department"];DataRow dr = dt.NewRow();
    //这里就是为第一行赋值
    dr["column1Name"] = "";
    dr["column2Name"] = "";
    dt.Rows.InsertAt(dr, 0);