- asp文件的加密解密
- 表名称前缀到底有啥用?
- 正则表达式判断
- 怎样查看php版本
- 关于Ajax 错误:sys未定义解决方法
- blockquote标签 与 block标签
- C#读取excel数据到datatable中
- VMware 安装 Centos7
- C#使用JavaScriptSerializer类实现序列化与反序列化
- object-fit:掌控替换元素尺寸属性
邮箱:
手机:15383239821
把DataRow[]的数据转成DataTable,DataRow复制到新DataTable
有时候需要把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;
速度重新快了
-
2023-03-07表名称前缀到底有啥用?
-
2012-06-30关键词的优化策略
-
2023-09-15foreach遍历中加&什么意思
-
2026-01-27Nuxt3简介
-
2023-12-19核销单是什么
-
2010-07-20百度K首页的终极SEO抢救办法
