日期:2014-05-19  浏览次数:20404 次

|M| 如何从ArrayList转到DataTable 这里是我写的一段代码,不知道有没有更科学的 谢谢
DataTable   dt_Module   =   new   DataTable();
dt_Module.Columns.Add( "ModuleID ",   typeof(Int32));
dt_Module.Columns.Add( "ModuleName ",   typeof(String));
dt_Module.Columns.Add( "ParentID ",   typeof(Int32));
dt_Module.Columns.Add( "IsCommand ",   typeof(Boolean));
dt_Module.Columns.Add( "ModuleSort ",   typeof(Int32));
ArrayList   arr_Module   =   PopedomModule.GetList();
for   (Int32   i   =   0;   i   <=   arr_Module.Count   -   1;   i++)
{
        PopedomModuleInfo   Info   =   (PopedomModuleInfo)arr_Module[i];
        dt_Module.Rows.Add(new   object[]   {   Info.ModuleID,   Info.ModuleName,   Info.ParentID,   Info.IsCommand,   Info.ModuleSort   });
}
-------------
基中的PopedomModuleInfo为一个类

------解决方案--------------------
楼主 这样做没有 任何问题啊

如果楼主想 简化 绑定
那么 可以直接使用你的ArrayList即可
任何支持Ilist接口的类
都可以作为数据源 绑定到数据控件
------解决方案--------------------

------解决方案--------------------
为什么要转化阿?如果只是为了绑定就没有这个必要了阿
------解决方案--------------------
既然你要使用的是DataTable那么 为什么要加个 中间的ArrayList作转换呢?
直接在 读取 数据源的 时候
把数据 给datatable不就是了
------解决方案--------------------
没有 直接 匹配的 办法
因为 ArrayList里面的数据是无法确定的.


------解决方案--------------------
如果必须转化,这应该就是最好的了.
------解决方案--------------------
你可以重写他的方法阿,这对他的程序没有任何影响吧