DataTable复制到新的DataTable

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

 想了个不得以而为之的办法,将所有模块获取然后再进行程序过滤,此时当然需要用到一个新的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; //旧表结构行赋给新表结构行 ,不知能去掉不。暂还未试,朋友们试了结果通知我哦!!

posted on 2010-04-11 10:23  Jing 華  阅读(1960)  评论(3)    收藏  举报