当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.ent下合并两个结构相同的DataTable

ASP.NET
实现HtmlButton客户端控制网页提交
开发手记(三)
开发手记(二)
开发手记(一)
.net中PictureBox中图片的拖动
使用ADO.NET轻松操纵数据库
vb.net 中实现画图
C#中使用DirectX编程
LZW算法的 C#实现
在.NET上如何根据字符串动态创建控件
asp.net生成HTML
ASP.NET 2.0页面框架的几处变化
解读C#中的规则表达式
使DATAGRID中的日期按长日期格式显示
application和cache实现缓存的差异
.Net 下区别使用 ByRef/ByVal 的重要性
拷贝整个目录下所有子目录及文件的方法
Asp.net 页面导航的几种方法与比较
VB6 中 善用 ByRef 提升速度
如何使用.net操作ddeml?

ASP.NET 中的 asp.ent下合并两个结构相同的DataTable


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-02-27   浏览: 104 ::
收藏到网摘: n/a

今天遇到了一个情况,就是从一张数据表中读取几个符合条件1的客户的信息,然后再读取几个符合条件2的客户的信息,最后显示出来.因为前后两次数据的客户信息的结构是完全相同的,所以干脆合并成一个DataTable再赋值给GridView好了. 写了个函数.
复制代码 代码如下:

/// <summary>
/// 合并两个相同的DataTable,返回合并后的结果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public DataTable CombineTheSameDatatable(DataTable dt1, DataTable dt2)
{
if (dt1.Rows.Count == 0 && dt2.Rows.Count == 0)
{
return new DataTable();
}
if (dt1.Rows.Count == 0)
{
return dt2;
}
if (dt2.Rows.Count == 0)
{
return dt1;
}
DataSet ds = new DataSet();
ds.Tables.Add(dt1.Copy());
ds.Merge(dt2.Copy());
return ds.Tables[0];
}

由于对C#的理解有限,所以不明白为什么用dt1==null不能正确判断空表,所以用了数行的方法.还望高人能指点一二.