版权所有,禁止匿名转载;禁止商业使用。
今天又学会一个好方法,很有用,分享一下。
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 包含指定的列,其顺序与这些列在该数组中的顺序相同。