0

すべての個別の値を取得するために使用できるこのコードを見つけました。しかし、私のデータテーブルには10列あります。distinctValues には、toTable(); に書き込んだ列のみが表示されます。この機能を使用することは可能ですが、残りの列も表示できますか?

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

2 に答える 2

1

言及した列がテーブルの完全なキーでない限り、これらの 2 つの列の特定の組み合わせに対して、他の列が 1 つの値を持つという保証はありません。

そして、それら鍵である場合、「個別の」フィルターを使用する必要はありません。

于 2012-12-12T12:58:20.893 に答える
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();

(任意の行[最初の行]だけが必要だと仮定します)

于 2012-12-12T13:05:53.547 に答える