1. 程式人生 > >為datatable增加自增列

為datatable增加自增列

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace dataTable自增列
{
    class DataTableID
    {
        /// <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("ID", 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;
            
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}