为已有数据的DataTable添加一个自增列
/// <summary> /// 为dt表增加一个自增的ID字段 /// </summary> /// <param name="dt">用户传进来的表</param> /// <returns></returns> public static DataTable AddAutoIdColumn(DataTable dt) { if (dt != null) { //Type.GetType (String) 获取具有指定名称的 Type,执行区分大小写的搜索。 DataColumn column = new DataColumn("AutoID", Type.GetType("System.Int32")); //或者这种形式 //DataColumn column=new DataColumn("AutoID",typeof(int)); dt.Columns.Add(column); dt.Columns["AutoID"].SetOrdinal(0); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = i + 1; } } return dt; }
其中["AutoID"]中双引号里的字段可以写成自己想要添加的标题字段,对应的数据就是通过for遍历用户传过来的dt所有的行数进行+1以达到自增的效果!