[過去ログ] ふらっと 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
719(2): デフォルトの名無しさん (ワンミングク MM52-a4W3) [sage] 2022/01/18(火) 10:13:54.13 ID:Tap2eyJjM(1) AAS
>>718
DataGridViewのSort順を復元するだけでは?
更新前にソートされている列を取得して、更新後に強制ソートする
という感じですね。試してみます。

>>720
720(2): デフォルトの名無しさん (ワッチョイ 022c-Nrkm) [sage] 2022/01/18(火) 10:18:04.98 ID:jhcMMPao0(1/2) AAS
・DataGridViewにどうデータをセットしているか、どう更新しているか
・どうソートさせているか
・ソート状態が解除というのは結局どういう状況になっているのか
を具体的に
>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
724(1): デフォルトの名無しさん (ワッチョイ 022c-Nrkm) [sage] 2022/01/18(火) 13:08:53.17 ID:jhcMMPao0(2/2) AAS
DataTableの場合ソート順は
dataTable.DefaultView.Sort
に文字列で格納されるからこれを使えばいい
さんヒントをありがとうございます。
>>720さん、気にかけていただいてありがとうございます。
また何かあればよろしくお願いします。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.600s*