datatable去掉重复行的方法

去掉DataTable中(所有列的数据都相同)重复的行:


代码如下:

//DataView dv = dt3.DefaultView;     //dt3默认的虚拟视图
 //dv.Sort = "wmid asc"; //排序
 ///dv.ToTable(true, "列名,列名,列名");
 ///第一个参数,true  去除重复,false 不去除
 ///第二个参数,需要显示的字段

DataView dv = new DataView(dtname);    //dtname指需去掉重复行的datatable名
dtname = dv.ToTable(true);

(0)

相关推荐

  • c#将list类型转换成DataTable方法示例

    复制代码 代码如下: /// <summary>       /// 将List转换成DataTable       /// </summary>       /// <typeparam name="T"></typeparam>       /// <param name="data"></param>       /// <returns></returns>   

  • c# DataTable与不同结构实体类转换的方法实例

    在实际开发过程中,或者是第三方公司提供的数据表结构,与我们系统中的实体类字段不对应,遇到这样我们怎么处理呢?可能有人会说,在转换时创建一个实体对象,对表里的数据逐行遍历来实例化这个实体对象不就完了.的确没错,这方法可行,但是这个方法效率极低,遇到亿万数据的话那就要实例化亿万个对象,由此可见它的效率了.先看一下我的实体类 复制代码 代码如下: /// <summary>/// 具体的实体类,和数据表中不同/// </summary>public class Person{    [D

  • C# DataTable 转换为 实体类对象实例

    复制代码 代码如下: public class User {         public int ID { get; set; }         public string Name { get; set; } } //对应数据库表: //User //字段:ID.Name 那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充.. 下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~ 复制代码 代码如下: private sta

  • c# 如何将RadioButton与DataTable数据进行绑定

    Control类有一个公共的属性是DataBindings,它可以将控件的属性与其他的数据绑定在一起.我接触到的有将两个控件的数据绑定.将控件的属性与DataTable绑定.以下说说在将DataTable与RadioButton绑定的过程中出现的问题. 界面上有两个RadioButton,rdoA和rdoB,以及一个显示dt数据的Button:后台定义一个私有变量DataTable dt.界面初始化完成后,将rdo与dt的值绑定起来. 复制代码 代码如下: DataTable dt = null

  • C#对DataTable里数据排序的方法

    直接给个实例代码吧 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e)    {        DataTable dt = new DataTable();        dt.Columns.Add("Name");        dt.Columns.Add("Age");//因为是字符串,所以排序不对        dt.Rows.Add("小明", "

  • C#如何将DataTable导出到Excel解决方案

    最近,由于公司项目中需要将系统内用户操作的所有日志进行转存备份,考虑到以后可能还需要还原,所以最后决定将日志数据备份到Excel中. 下面是我项目当中Excel.cs这个类的全部代码,通过这个类可以很容易地将DataTable中的数据导入到Excel方法中. 首先,必须要下载NPOI.dll这个程序集, 类代码如下: 复制代码 代码如下: using System; using NPOI.HSSF; using NPOI.HPSF; using NPOI.HSSF.UserModel; usin

  • c# dataTable 合并两个列到一个新列中的简单实例

    复制代码 代码如下: public static DataTable UniteDataTableColumns(DataTable dt, String newColumnName, string ColumnName1, string ColumnName2)        {            //汇总的表达式            string expression = "";                                         expressi

  • C# datatable 不能通过已删除的行访问该行的信息处理方法

    原因如下: Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除, 还可以通过datatable.RejectChanges()回滚,使该行取消删除. 如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同时使用,或者采用datatable.Rows.RemoveAt(i)方法直接删除, 其中i表示行索引,还有一个就是datatable.Rows.Remove(DataR

  • c#中利用委托反射将DataTable转换为实体集的代码

    类泛型的约束: 复制代码 代码如下: public static class ToModel<T> where T : class, new() 定义委托: 复制代码 代码如下: public delegate void SetString(string value); 创建委托方法: 复制代码 代码如下: private static SetString CreateStringDelegate(T model, string propertyName) { MethodInfo mi =

  • c#中合并DataTable重复行的值

    复制代码 代码如下: //DataTable数据添加            Hashtable ht = new Hashtable();            DataTable dt = new DataTable();            DataColumn dc = new DataColumn("id");            dt.Columns.Add(dc);            dc = new DataColumn("name");   

  • C#操作EXCEL DataTable转换的实例代码

    复制代码 代码如下: //加载Excel          public   DataSet LoadDataFromExcel(string filePath)         {             try            {                 string strConn;                 //strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + &qu

  • C# DataTable的详细用法分享

    一.DataTable简介 (1)构造函数 DataTable()   不带参数初始化DataTable 类的新实例. DataTable(string tableName)  用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive    指示表中的字符串比较是否区分大小写. ChildRel

  • c# datatable用法总结

    一.DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写. ChildRelations

随机推荐