Deberias utilizar una vista del dataTable
Mira esta funcoin, te puede dar una idea de como implementar una vista distinta pasandole como parametros un arreglo de columnas
Código:
public static DataTable dttSelectDistinct(DataTable SourceTable, params string[] Columns)
{
DataTable Result = new DataTable();
if (SourceTable != null)
{
DataView DView = SourceTable.DefaultView;
try
{
DView.RowFilter = null;
Result = DView.ToTable(true, Columns);
}
catch (Exception ex)
{
return null;
}
}
return Result;
}
plch