winforms中 datagridview 如何定义自增长列的值
初始值从数据库中查出
以数据库中查出的值增长
例如从数据库中查出值为200,那就从200开始增长加1。增长200,201,202,203,204,205........
从数据库中查出值为300,那就从300开始增长加1。增长300,301,302,303,304,305........
希望贴代码的

解决方案 »

  1.   

    其实像你这种的话只能自己给新增加的行列赋值才行了
    datagridview1.Rows[datagridview1.CurrentRow.Index].Cells[要赋值的列号].Value = (clsC.Cint(datagridview1.Rows[datagridview1.CurrentRow.Index-1].Cells[要赋值的列号].Value .ToString()) + 1).ToString();
    就像这样
      

  2.   


    dsProFee=你从数据库中查询出来的结果集
    DataTable dt = new DataTable();    新建个表
                        DataColumn newcol = new DataColumn();   
                        newcol.ColumnName = "rowid";
                        newcol.AutoIncrementStep = 1;  
                        newcol.AutoIncrementSeed = 1;   将数据库中当前最大序列值赋这里
                        newcol.AutoIncrement = true;
                        dt.Columns.Add(newcol);
                        dt.Merge(dsProFee.Tables[0]);
    最后gridview绑定 dt  显示即可。
      

  3.   


                DataTable dt = new DataTable();            DataColumn dc = new DataColumn();            //将该列是否为自动增长列属性设置为True
                dc.AutoIncrement = true;            //自动增长的起始值
                 dc.AutoIncrementSeed = 200;            //自动增长的步长为1
                dc.AutoIncrementStep = 1;            dt.Columns.Add(dc);
      

  4.   

      DataTable table = new DataTable();
      DataColumn column = new DataColumn();
      column.ColumnName = "";
      column.AutoIncrement = true;
      column.AutoIncrementSeed = 1;
      column.AutoIncrementStep = 1;
      table.Columns.Add(column);
      table.Merge(ds.Tables[0]);
    再绑定到datagridview或
    dt.Culumns.Add(new   DataColumn("序号",   typeof(int)));   
      for(int   i   =   0;   i   <   dt.Rows.Count;   i++)   
      {   
          dt.Rows[i]["序号"]   =   i   +   1;   
      }
    再绑定