|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里面的数据是无法确定的.
------解决方案--------------------如果必须转化,这应该就是最好的了.
------解决方案--------------------你可以重写他的方法阿,这对他的程序没有任何影响吧