新闻资讯

把DataRow[]的数据转成DataTable,DataRow复制到新DataTable

发布时间:2011-04-12

点击量:

有时候需要把dataset其中一个表的内容读取到DataRow,之后再复制到新的datatable应用。下面是实现的代码:
DataRow[]转换成DataTable的方法:
DataTable dt=new DataTable();
DataRow[] dr=new DataRow();
dr=GetChildRows(...);
for(int i=0;i<dr.Length;i++)
{
dt.ImportRow(dr[i]);
}
dg.DataSource=dt;
dg.DataBind();
向一个DataTable批量添加DataRow时有两种办法:
DataTable dt;
DataTable newdt;

for(int i = 0;i<dt.Rows.Count;i++)
{
    newdt.Rows.Add(dt.Rows[i].ItemArray);
}


for(int i = 0;i<dt.Rows.Count;i++)
    {
     newdt.ImportRow(dt.Rows[i]);
   
    }

两种方式速度很快,200条记录,50ms左右。

但是今天,在实际开发中发现时间在5S,郁闷呀。

检查代码,发现添加记录的DataTable一直绑定在一个DataGrid,
改了代码:
this.DataGrid1.DataSource = null;
for(int i = 0;i<dt.Rows.Count;i++)
    {
     newdt.ImportRow(dt.Rows[i]);
   
    }
this.DataGrid1.DataSource = newdt;

速度重新快了


文章来自学IT网:http://www.xueit.com/html/2009-08/21_4286_00.html


服务热线

服务热线

15383239821

微信咨询
微信二维码
返回顶部
×微信二维码

截屏,微信识别二维码

微信号:

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!