读书人

|M| 怎么从ArrayList转到DataTable 这

发布时间: 2012-01-13 22:43:30 作者: rapoo

|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里面的数据是无法确定的.


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

读书人网 >asp.net

热点推荐