2012-12-12 43 views
0

我發現這段代碼可以用來獲取所有不同的值。但我的數據表有10列。 distinctValues僅顯示我在toTable()中寫入的列;是否可以使用這個函數,但也顯示其餘的列?c#全部從數據表中區分價值

DataView view = new DataView(table); 
DataTable distinctValues = view.ToTable(true, "Column1", "Column2"); 
+0

當你說顯示的列的其餘部分,他們是不同的,他們怎麼會那麼是不同? – Belogix

+0

當有多行具有相同的字段時,您想查看哪一行,只有第一行,全是或特殊的行? –

+0

看到這個主題 http://stackoverflow.com/questions/1199176/how-to-select-distinct-values-from-datatable – SigarDave

回答

1

除非你提到的那些是全鍵表列,也不能保證,對於那些兩列的特定組合的另一列將有一個確切的價值。

如果他們的關鍵,那麼就沒有必要使用「獨特」過濾器。

0

您可以使用Linq-To-DataTable

var distinct = from row in table.AsEnumerable() 
       group row by new 
       { 
        Col1 = row.Field<string>("Column1"), 
        Col2 = row.Field<string>("Column2") 
       } into Group 
       select Group.First() 
DataTable tblDistinct = distinctRows.CopyToDataTable(); 

(假設你只想得到一個任意行[第一])