为已有数据的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以达到自增的效果!

posted @ 2020-07-07 09:56  墨染暖栀  阅读(639)  评论(0编辑  收藏  举报
/* 看板娘 */ /* 粒子吸附*/