前提・実現したいこと
c#でWindowsAppを作成しています。
主な機能は「csvファイルを読み込んでdatagridviewへ表示させる」です。
csvファイルを読み込んで、全データをdataTableへ読み込むことができました。
次に、表示する値をソートして以下のようにDataViewへ移し替えたいと考えています。
DataTable ++++++++ X Y Z ++++++++ 1 1 a 1 2 a 2 2 a 2 2 a
DataView
X列だけDistinctしてX~Zまで表示したい。
++++++++ X Y Z ++++++++ 1 1 a 2 2 a
発生している問題・エラーメッセージ
dataView.ToTableを使ってみたのですが、実際は以下のように表示されます。
++++++++ X ++++++++ 1 2
該当のソースコード
C#
1 if (dr == System.Windows.Forms.DialogResult.OK) 2 { 3 CsvPrototype csv = new CsvPrototype(openFileDialog1.FileName); 4 DataTable dataTable = csv.CsvToDataTable(); 5 6 //DataViewの作成 7 DataView dataView = dataTable.DefaultView; 8 9 //Distinctをかける 10 DataTable resultDt = dataView.ToTable(true, "X");
試したこと
以下のご質問を参考にしていたのですが、IEqualityComparerの使い方がいまいち理解できませんでした。
https://teratail.com/questions/15183
補足情報(FW/ツールのバージョンなど)
VB2007
.NET Framework 4.61
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/23 15:14 編集
2020/10/23 15:51
2020/10/27 06:32