[過去ログ] ふらっと C#,C♯,C#(初心者用) Part153 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
718(2): デフォルトの名無しさん (ワッチョイ 6e46-76Y4) [] 2022/01/18(火) 09:23:03.79 ID:HVobsaMl0(1/5) AAS
低レベルな質問で恐縮です。VisualStudioを使っています。
やりたいことは、定期的に更新されるcsvからデータを取得しDataGridViewに表示させたいです。
(つまり、DataGridViewでリアルタイムに更新されているように見せたい)
取得・更新することはできたのですが、更新時にソート状態が解除されて困っています。
DataTable・DataSet・DataSource・データバインドなどのキーワードを見つけて調べているのですが、理解力が乏しく解決できていません。
こんな方法があるよと、ヒントになる助言をいただけたらありがたいです。
よろしくお願いします。
721: デフォルトの名無しさん (ワッチョイ 6e46-76Y4) [sage] 2022/01/18(火) 11:36:28.39 ID:HVobsaMl0(2/5) AAS
反応ありがとうございます。
>>719更新前にソートされている列を取得して、更新後に強制ソートする
という感じですね。試してみます。
>>720>DataGridViewにどうデータをセットしているか
今の状態は、あるサイトにのっていたコードをコピペして試しています。
//フォームデザイン
//csvデータ:person_read.csv
//button4のソース
ソースコードはこちら 外部リンク:dotnetfiddle.net
///////////////////////////////////
722: デフォルトの名無しさん (ワッチョイ 6e46-76Y4) [sage] 2022/01/18(火) 11:37:01.32 ID:HVobsaMl0(3/5) AAS
>・どう更新しているか
button4を押すたびにcsvからデータを更新しています(実現したらtimerで自動更新に変更予定)
>・どうソートさせているか
>・ソート状態が解除というのは結局どういう状況になっているのか
button4クリック→初期状態(csv並び順)
GUIのdataGridViewの任意の列(例えば年齢)をクリックしソート
1,山田,25
3,鈴木,28
2,佐藤,30
4,山田,46
csvに 5,田中,37 が追加される
button4クリックで更新
csvの並びに戻る(希望はこの順で表示させたい)
1,山田,25 → (1,山田,25)
2,佐藤,30 → (3,鈴木,28)
3,鈴木,28 → (2,佐藤,30)
4,山田,46 → (5,田中,37)
5,田中,37 → (4,山田,46)
以上です。
723: デフォルトの名無しさん (ワッチョイ 6e46-76Y4) [sage] 2022/01/18(火) 11:43:01.00 ID:HVobsaMl0(4/5) AAS
リンクが404になっていたので貼り直しします。
これで大丈夫か心配ですが。
外部リンク:dotnetfiddle.net
733: デフォルトの名無しさん (ワッチョイ 6e46-76Y4) [sage] 2022/01/18(火) 18:49:27.58 ID:HVobsaMl0(5/5) AAS
>>718です。
.SortedColumn で現在のソート選択列を取得
ListSortDirection で昇順・降順の状態を取得
データ更新後、.Sort で更新前のソート状態を復元することができました。
>>719さん>>724さんヒントをありがとうございます。
>>720さん、気にかけていただいてありがとうございます。
また何かあればよろしくお願いします。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.600s*