你在DataTable中动态添加一列DataColumn
让它自增

解决方案 »

  1.   

    DataColumn AutoID=new DataColumn()
    DataGrid1.columns.Addat(0,AutoID)
    AutoID.headText="自动编号"
    在DataGrid.DataBinding事件中
    定义AutoID的自增事件
      

  2.   

    private void AddAutoIncrementColumn(){
        DataColumn myColumn = new DataColumn();
        myColumn.DataType = System.Type.GetType("System.Int32");
        myColumn.AutoIncrement = true;
        myColumn.AutoIncrementSeed = 1000;
        myColumn.AutoIncrementStep = 10;
       
        DataTable myTable = new DataTable("MyTable");
        myTable.Columns.Add(myColumn);
     }
      

  3.   

    DataColumn.AutoIncrementSeed 属性
    获取或设置其 AutoIncrement 属性设置为 true 的列的起始值。DataColumn.AutoIncrementStep 属性 
    获取或设置其 AutoIncrement 属性设置为 true 的列使用的增量。
      

  4.   

    谢了!
    我写了很多的中间层在里面,这么修改改动太多了!用datagrid的onitemcreated,也可以实现public void Item_Created(Object sender, DataGridItemEventArgs e) 
    {
      ((System.Web.UI.WebControls.Label)e.Item.Cells[0].Controls[0]).Text = e.Item.ItemIndex.ToString();