VB.netでデータを読み込みました。
何もしないで読み込むと下記のような右の昇順になります。
2016/07/31,1306453
2016/07/30,1326235
2016/07/27,1434311
2016/07/28,1475040
2016/07/29,1740547
そこでデータセットに格納後
'昇順ソートを実施
DataGridView1.Sort(DataGridView1.Columns(0), System.ComponentModel.ListSortDirection.Ascending)
を処理後は下記のように表示されますが
2016/07/27,1434311
2016/07/28,1475040
2016/07/29,1740547
2016/07/30,1326235
2016/07/31,1306453
CSV出力を行うと最初の順で出力されます。
2016/07/31,1306453
2016/07/30,1326235
2016/07/27,1434311
2016/07/28,1475040
2016/07/29,1740547
どうしたらよいでしょうか?
No.5ベストアンサー
- 回答日時:
DataGridViewとDataSetおよびDataTableは別物ですよ。
DataGridViewをソートしたからといって、DataTableの並び順が変わるわけではありません。
ループする対象は、DataTableではなく、DataGridViewでしょうね。
また、いくつかの方法論が出てきますが、ここら辺の説明のように、DataViewを利用するとか、ソートしたものを別なDataTableに落とし込むとかします。
https://social.msdn.microsoft.com/Forums/vstudio …
http://www.atmarkit.co.jp/fdotnet/dotnettips/363 …
http://jehupc.exblog.jp/9814663/
http://noqisofon.hatenablog.com/entry/20110328/1 …
http://futuremix.org/2009/03/datatable-select-sort
が、可能ならば、そもそも求めるソート順で読み込むという方が楽です。
http://d.hatena.ne.jp/N_bluesky_shilverend/20101 …
参考に調べてこちらを用いることでできました!!!!
ありがとうございます!!!
No.3
- 回答日時:
VBはわからないんですよね
DataGridView1.Sort(DataGridView1.Columns(0), System.ComponentModel.ListSortDirection.Ascending)
↑やってます?
ソースに書いてないようですけど。
form1.DataGridView1というふうにform上にあります。
DataGridView1.dataset1.datatable1 とういう感じになっております。
ソート自体はされており、出力する際にもとに戻ってしまいます><
No.1
- 回答日時:
どうやってCSV出力してるんですか?
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
Dim sw As System.IO.StreamWriter _
= New System.IO.StreamWriter(SaveFileDialog1.FileName,
False, System.Text.Encoding.Default)
For Each dr As DataSet1.DataTable1Row _
In DataSet1.DataTable1
strData = dr.hiduke.ToShortDateString() _
+ "," + dr.code
sw.WriteLine(strData)
Next
こんな感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Java Java配列の問題を教えてください。 乱数で20個出力し、最大、最小、合計、平均を求め、更に昇順にソ 3 2023/07/10 18:32
- その他(プログラミング・Web制作) sortの優先キーについて(スプレッドシート) 1 2023/01/17 17:59
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
ファイル名「1.jpg ~10.jpg~...
-
VB.NETでファイル名順にファイ...
-
10個の整数を入力して小さい順...
-
Excelですべての組合せ(重複組...
-
DataGridViewの昇順降順。
-
あるディレクトリ内のファイル...
-
DataGridViewでのソート制御
-
リスト構造のソートで悩んでま...
-
VB.net データセットからのCSV...
-
(VBA) Dir 関数で取得するファ...
-
C# DataGridView のヘッダーセ...
-
VBA基本構文の作り方 2列の...
-
Excel VBAで並べ替えをしたい
-
該当のセルのみを2次元配列に入...
-
VB.NET DataGridView.Sortについて
-
C言語でアナグラムを求めるプロ...
-
2次元配列を複数項目でソートし...
-
excel VBA リストビューの行...
-
n番目に大きい数を求めるアル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C言語・要素除去
-
C# DataGridView のヘッダーセ...
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
リスト構造のソートで悩んでま...
-
配列の問題
-
C# DataTableの行をソートしてD...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
10個の整数を入力して小さい順...
-
文字列をソートする方法
-
excel VBA リストビューの行...
-
DataGridViewの複数列を連動し...
-
2次元配列を複数項目でソートし...
-
csvファイル内にてソートす...
-
n番目に大きい数を求めるアル...
おすすめ情報