すべての個別の値を取得するために使用できるこのコードを見つけました。しかし、私のデータテーブルには10列あります。distinctValues には、toTable(); に書き込んだ列のみが表示されます。この機能を使用することは可能ですが、残りの列も表示できますか?
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2");
言及した列がテーブルの完全なキーでない限り、これらの 2 つの列の特定の組み合わせに対して、他の列が 1 つの値を持つという保証はありません。
そして、それらが鍵である場合、「個別の」フィルターを使用する必要はありません。
使用できます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();
(任意の行[最初の行]だけが必要だと仮定します)