删除DataTable重复列,只删除其中的一列重复行的解决方法

删除DataTable重复列,只删除其中的一列重复行,下面的方法就可以,也许有更好的方法,希望大家多多指教

vs2005针对datatable已经有封装好的去重复方法:

复制代码 代码如下:

//去掉重复行
 DataView dv = table.DefaultView;
 table = dv.ToTable(true, new string[] { "name", "code" });

 此时table 就只有name、code无重复的两行了,如果还需要id值则

 table = dv.ToTable(true, new string[] { "id","name", "code" });//第一个参数true 启用去重复,类似distinct

如果有一组数据(id不是唯一字段)

复制代码 代码如下:

id   name   code
    张三    123
    李四    456
    张三    456
   张三     123

通过上面的方法得到

复制代码 代码如下:

id   name   code
    张三    123
    李四    456
    张三    456

去重复去掉的仅仅是 id name code完全重复的行,如果想要筛选的数据仅仅是name不允许重复呢?

复制代码 代码如下:

table = dv.ToTable(true, new string[] { "name"});

得到:

复制代码 代码如下:

name

张三 

李四 

但是我想要的结果是只针对其中的一列name列 去重复,还要显示其他的列

需要的结果是:

复制代码 代码如下:

 id   name   code


1    张三    123

2    李四    456

以上就是删除DataTable重复列,只删除其中的一列重复行的解决方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程