DataTable复制到新的DataTable

偶尔善良 提交于 2020-03-13 03:30:38

最近在处理框架中的组织机构的管理,其中在加载菜单权限时需要进行权限过滤。

 想了个不得以而为之的办法,将所有模块获取然后再进行程序过滤,此时当然需要用到一个新的DataTable做为最后的生成表。弄了好久纠结了一个傍晚,终于弄了出来。

闲话少说,贴代码:

  DataTable  oldDt = GetDataTable();

  DataTable  newDt = oldDt.Clone();  //此处就可以将旧DataTable结构赋给新DataTable

 

 

  foreach(DataRow oldDr in oldDt.Rows)

{

         /***

    执行filter.....

         *******/

      DataRow newDr = newDt.NewRow();  //新表创建新行

     newDr.ItemArray = oldDr .ItemArray; //旧表结构行赋给新表结构行

     newDt.ImportRow(oldDr );

}

 

通过这样就可以得到新表了!!

  其中  newDr.ItemArray = oldDr .ItemArray; //旧表结构行赋给新表结构行 ,不知能去掉不。暂还未试,朋友们试了结果通知我哦!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!