当前位置: 代码迷 >> ASP.NET >> |M| 怎么从ArrayList转到DataTable 这里是小弟我写的一段代码,不知道有没有更科学的 多谢
  详细解决方案

|M| 怎么从ArrayList转到DataTable 这里是小弟我写的一段代码,不知道有没有更科学的 多谢

热度:609   发布时间:2013-02-26 00:00:00.0
|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里面的数据是无法确定的.


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