#region 过滤DataTable中的指定字段重复的行
/// <summary>
/// 过滤DataTable中的指定字段重复的行
/// </summary>
/// <param name= "dt "> </param>
/// <param name= "FieldName "> </param>
/// <returns> </returns>
public DataTable SelectDistinctByField(DataTable dt, string FieldName)
{
DataTable returnDt = new DataTable();
returnDt = dt.Copy();//将原DataTable复制一个新的
DataRow[] drs = returnDt.Select(" ", FieldName);//将DataTable按指定的字段排序
object LastValue = null;
for (int i = 0; i < drs.Length; i++)
{
if ((LastValue == null) || (!(ColumnEqual(LastValue, drs[i][FieldName]))))
{
LastValue = drs[i][FieldName];
continue;
}
drs[i].Delete();
}
return returnDt;
}
private bool ColumnEqual(object A, object B)
{
// Compares two values to see if they are equal. Also compares DBNULL.Value.
// Note: If your DataTable contains object fields, then you must extend this
// function to handle them in a meaningful way if you intend to group on them.
if (A == DBNull.Value && B == DBNull.Value) // both are DBNull.Value
return true;
if (A == DBNull.Value || B == DBNull.Value) // only one is DBNull.Value
return false;
return (A.Equals(B)); // value type standard comparison
}
#endregion
分享到:
相关推荐
在展现表格时,期待单元格的宽度能适应行记录中的最长值,此方法解决获取Datatable内各字段在行记录中的最长值的问题,用于设置列宽,从而放弃浏览器的自适应宽度的鸡肋方法。
datatable中移除重复行 ,并能合并重复行
解决 datatable 不按字段顺序 绑定 datagridview的问题
主要介绍了C# DataTable中查询指定字段名称的数据,本文直接给出实例代码,简单易懂,需要的朋友可以参考下
详细描述如何使用C# 去除DataTable中的重复列,根据列名去重保留其他列
个人宝贵经验总结:修改DataTable的某一行某一列的值
DataTable合并重复行(解决方案)
我们经常会将数据源放在DataTable里面,但是有时候也需要移除不想要...上面就是如何Datatable中某一行的id为99,就移除这一行,id为字段名 以上代码简单实现了c# datatable 删除某一行的实现方法,希望对大家有所帮助!
dataTable过滤重复数据并导出word的代码
Jquery dataTable API 中文文档 word版 好用实在
使用C#直接对DataTable进行操作,实现了sql语句的update tabel set name = 'Clear_Mind' where id 的功能。
本文实例讲述了C#中DataTable删除行的方法,分享给大家供大家参考之用。具体实现方法如下: 自己的删除例子(drTemp是表,gvSummary是dev 的gridview。...1.如果只是想删除datatable中的一行,可以用Data
} } //对应数据库表: //User //字段:ID、Name 那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。 下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~ 代码如下:...
DataTable动态行转列类,设置需要装置的列名和数据列后,可以动态将DataTable的列进行转置。
网上关于C# datatable删除多行的博文很多,但是没有一个能解决问题的,我这个C#源码,可以实现指定删除某些行,多行可以任意选择, 测试可用
该demo的最终实现效果是:有一个选择弹框,在弹框中选择想要显示的列,最后使用Jquery dataTable插件显示出用户想要显示的列
C# 两个datatable中的数据快速比较返回交集 并集或差集 网上的例子。但没有实例下载。新人有点难明白。对初学者还是有点难。完整源码。让新人学习。
c#中合并DataTable重复行的值,需要的朋友可以参考一下
C# DataTable行转列 可能从数据库读出来的数据需要转换下行列来显示、在SQL里转换占用SQL资源 放在界面用C#转换可能更好 这是个简单的例子 原来显示: 年级 班级 人数 转换为: 年级 一班 二班 三班 合计