0
我發現這段代碼可以用來獲取所有不同的值。但我的數據表有10列。 distinctValues僅顯示我在toTable()中寫入的列;是否可以使用這個函數,但也顯示其餘的列?c#全部從數據表中區分價值
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2");
我發現這段代碼可以用來獲取所有不同的值。但我的數據表有10列。 distinctValues僅顯示我在toTable()中寫入的列;是否可以使用這個函數,但也顯示其餘的列?c#全部從數據表中區分價值
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2");
除非你提到的那些是全鍵表列,也不能保證,對於那些兩列的特定組合的另一列將有一個確切的價值。
如果他們是的關鍵,那麼就沒有必要使用「獨特」過濾器。
您可以使用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();
(假設你只想得到一個任意行[第一])
當你說顯示的列的其餘部分,他們是不同的,他們怎麼會那麼是不同? – Belogix
當有多行具有相同的字段時,您想查看哪一行,只有第一行,全是或特殊的行? –
看到這個主題 http://stackoverflow.com/questions/1199176/how-to-select-distinct-values-from-datatable – SigarDave