最近在处理框架中的组织机构的管理,其中在加载菜单权限时需要进行权限过滤。
想了个不得以而为之的办法,将所有模块获取然后再进行程序过滤,此时当然需要用到一个新的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; //旧表结构行赋给新表结构行 ,不知能去掉不。暂还未试,朋友们试了结果通知我哦!!
来源:https://www.cnblogs.com/cjhnihao/archive/2010/04/11/1709382.html