C# DataRow[]转化为DataTable的方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 11:40   452   0
 

        /// <summary>
        /// DataRow[] 转为 DataTable的方法
        /// </summary>
        /// <param name="rows">DataRow[]</param>
        /// <returns></returns>
        public static DataTable ConvertToDataTable(DataRow[] rows)
        {
            if (rows == null || rows.Length == 0) return null;
            DataTable dtnew = rows[0].Table.Clone();  // 复制DataRow的表结构
            foreach (DataRow dr in rows)
            {
                DataRow drnew = dtnew.NewRow(); //这行是关键
                drnew.ItemArray = dr.ItemArray;//这是加入的是第一行                

                dtnew.Rows.Add(drnew);
            }
            return dtnew;
        }


程序思想:从DataRow中复制表结构到新表。然后进行数据遍历添加到新表。其中

 DataRow drnew = dtnew.NewRow(); //这行是关键
drnew.ItemArray = dr.ItemArray;//这是加入的是第一行          
这两行是关键
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP