天呢,终于有人回复,不管怎么样,超级感谢就是我的DataTable中的第一列设为了自动增加,我在DataTable中复制其中的一行,怎么样达到既能够复制数据,又能够让自动增加的行继续自动增加而不是复制原行的该列的数据。急啊,请大虾们不吝赐教

解决方案 »

  1.   

    DataTable   dt   =   Bind_Notice();   
      DataColumn   col   =   new   DataColumn("NO",   typeof(Int32));   
      col.AutoIncrement   =   true;   
      col.AutoIncrementSeed   =   1;   
      col.AutoIncrementStep   =   1;   
      dt.Columns.Add(col);Top
    这样设置DataTable的自增列
    再把数据复制过去,自增列的值应该是自动增加吧
      

  2.   

                DataTable dt = ds.Tables["ATABZON"];
                dt.Rows.Add(GetDataRow(dt,0));
            private DataRow GetDataRow(DataTable dt, Int32 iRow)
            {
                DataRow dr = dt.NewRow();
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    if (!dt.Columns[i].AutoIncrement)
                    {
                        dr[i] = dt.Rows[iRow][i];
                    }
                }
                return dr;
            }
      

  3.   

    int rowID = dt.Rows.Count*5; 
    DataRow drNew = dt.Rows[0]);
    drNew[0] = rowID;
    dt.Rows.Add(drNew.ItemArray);