主营业务:网站制作 网站优化 小程序制作 石家庄网站制作网站建设有限公司欢迎您!
石家庄闪云网络科技有限公司
客服热线15383239821
如何让自己的网站更有质量?

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

发布时间:2011/4/12 13:55:36

有时候需要把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 电子邮箱: 27535611@qq.com

公司地址:石家庄市新华区九中街江西大厦4062

备案号:冀ICP备2022000585号-4