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" });