Per effettuare una distinct su un Datatable si può procedere in vari modi. Eccone due che ho scovato in rete...

NET 1.1:
http://support.microsoft.com/default.aspx?scid=kb;en-us;326176

NET 2.0 (molto + semplice):
http://www.dotnetjunkies.com/WebLog/davetrux/archive/2005/05/25/89411.aspx

DataTable d = dataSetName.dataTableName.DefaultView.ToTable(true, new string[] { "ColumnName" });