如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便) (转)
2008-06-23 14:46
841 查看
.net 1.1中的解决方法(转)
1建立一个DataSetHelper类(DataSetHelper.cs)
public class DataSetHelper
DataSet ds;
DataSetHelper dsHelper;
ds = new DataSet();
dsHelper = new DataSetHelper(ref ds);
// Create source table
DataTable dt = new DataTable("Orders");
dt.Columns.Add("EmployeeID", Type.GetType("System.String"));
dt.Columns.Add("OrderID", Type.GetType("System.Int32"));
dt.Columns.Add("Amount", Type.GetType("System.Decimal"));
ds.Tables.Add(dt);
DataTable td=dsHelper.SelectDistinct("DistinctEmployees", ds.Tables["Orders"], "EmployeeID");
this.GridView1.DataSource = td;
this.GridView1.DataBind();
.net 2.0中的解决方法(原创)
public DataTable GetTopSearch()
{
{
string keyword = dsKeyword.Tables[0].Rows[i]["Name"].ToString();
string condition = dsKeyword.Tables[0].Rows[i]["SearchCondition"].ToString();
dsTopSearch.Merge(dal.GetTopSearch(keyword,condition));
}
return dsTopSearch.Tables[0].DefaultView.ToTable(true, "ID","Name","Author","Publisher","PublishDate","TypeName","Price","SalePrice","SavePrice","Rebate","ImagePath","ContentIntro");
}
先把DataTable转成DataView,再通过DataView.ToTable()转回DataTable,ToTable()方法中有一个重载可以轻松消除重复行.
注:该重载的第二个参数为要保存的字段名.
1建立一个DataSetHelper类(DataSetHelper.cs)
public class DataSetHelper
DataSet ds;
DataSetHelper dsHelper;
ds = new DataSet();
dsHelper = new DataSetHelper(ref ds);
// Create source table
DataTable dt = new DataTable("Orders");
dt.Columns.Add("EmployeeID", Type.GetType("System.String"));
dt.Columns.Add("OrderID", Type.GetType("System.Int32"));
dt.Columns.Add("Amount", Type.GetType("System.Decimal"));
ds.Tables.Add(dt);
DataTable td=dsHelper.SelectDistinct("DistinctEmployees", ds.Tables["Orders"], "EmployeeID");
this.GridView1.DataSource = td;
this.GridView1.DataBind();
.net 2.0中的解决方法(原创)
public DataTable GetTopSearch()
{
{
string keyword = dsKeyword.Tables[0].Rows[i]["Name"].ToString();
string condition = dsKeyword.Tables[0].Rows[i]["SearchCondition"].ToString();
dsTopSearch.Merge(dal.GetTopSearch(keyword,condition));
}
return dsTopSearch.Tables[0].DefaultView.ToTable(true, "ID","Name","Author","Publisher","PublishDate","TypeName","Price","SalePrice","SavePrice","Rebate","ImagePath","ContentIntro");
}
先把DataTable转成DataView,再通过DataView.ToTable()转回DataTable,ToTable()方法中有一个重载可以轻松消除重复行.
注:该重载的第二个参数为要保存的字段名.
相关文章推荐
- 如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便)
- 如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便)
- 如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便)
- 关于如何删除DataTable中的重复行---使用.Net提供方法
- 如何去掉DataTable中的重复行
- Word2016 如何去掉首页的页码并从任意页开始页码等问题解决方法
- 安装vs2010后不能创建.net2.0项目的解决方法
- ASP.NET DataTable去掉重复行的2种方法
- 安装vs2010后不能创建.net2.0项目的解决方法
- .net 如何在.ashx,.cs文件使用server.mappath解决方法
- 防止.net按钮重复提交的解决方法
- svn项目放到桌面后,导致桌面上的图标有了问号,如何去掉?--3种方法,最后一个解决最好用
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- 如何移植使用W5500官方提供的最新Socket库_编译不过解决方法
- Linq 和DefaultView两种方法去掉DataTable 里的重复行
- .NET 2.0项目常用错误的解决方法
- 网页如何防止刷新重复提交与如何防止后退的解决方法
- .net 2.0 中对于非服务器端的input元素 type为file后台无法获取的问题的解决方法
- IIS上.net 1.1 跟.net 2.0兼容解决方法
- .net 4.0(2.0)“检测到有潜在危险的 Request.Form 值”的解决方法