去除DataTable里面重复的数据

 写了一方法,利用DataTable中的DataView来取得表视图,然后将DataView又转换回DataTable来达到去掉某字段重复行值的目的.   


// dt为需要转换的表

// PrimaryKeyColumns为dt中欲不含重复行值的列名

        
public  DataTable GetDistinctPrimaryKeyColumnTable(DataTable dt,  string [] PrimaryKeyColumns)
        {
            DataView dv 
=  dt.DefaultView;
            DataTable dtDistinct 
=  dv.ToTable( true , PrimaryKeyColumns);

// 第一个参数是关键,设置为 true,则返回的 System.Data.DataTable 将包含所有列都具有不同值的行。默认值为 false。
             return  dtDistinct;
        }    

 

你可能感兴趣的:(Datatable)