DataView 过滤重复数据

版权所有,禁止匿名转载;禁止商业使用。

今天又学会一个好方法,很有用,分享一下。

DataView 的ToTable()方法。

假如我有一个DataTable表,里面有部分字段数据重复,而我又想只把这几个字段去除重复,怎么办呢?


举个例子:

 DataTable dt=new DatTable();                 //事先创建一个DataTable

 string[] str = new string[] { "sex", "age" };    //去除重复的字段

 DataView dw = dt.DefaultView;                  //将DataTable转成DataView

 DataTable dt2 = dw.ToTable(true, str);    //返回一张去除重复后的表


 //绑定数据

 this.GVProductList.DataSource = dt2;

 this.GVProductList.DataBind();


ToTable()语法:

public DataTable ToTable ( bool distinct, params string[] columnNames)


参数说明:

distinct:如果为 true,则返回的 DataTable 将包含所有列都具有不同值的行。默认值为 false。

columnNames:一个字符串数组,包含要包括在返回的 DataTable 中的列名的列表。DataTable 包含指定的列,其顺序与这些列在该数组中的顺序相同。


0 0