- 締切済み
DataGridViewで選択行が変わるタイミングでソートが起こる
編集中に勝手に起こるソートを止めるために、編集直前の行の順番を記録するための専用の列を1つ作り、編集直前の順番をそこに記録して(上から、1,2,3,4と・・・)、その列の値で昇順ソートしているという状態を作ろうと考えました。 すると、その列に設定した連番どおりに正しくソートが行われません。ソートをしたのに、例えば、上から1,2,7,3,4などとおかしな順番でソートされます。そして、そのおかしな順番の行を選択して、その後その選択が外れた瞬間に、7が正しい位置に戻ります。どういうことですか? セルが移動した瞬間に、値が反映されているような気がしたので、commiteditとかupdateとか思いつく限りの反映させそうな方法はとったのですが、何をやってもダメです。カーソルを移動させていき、その行を通過した瞬間に、正しい位置に移動します。 解決法を教えていただけないでしょうか?お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- NOBNNN
- ベストアンサー率50% (93/186)
回答No.1
QNo.5546790 「ataGridViewのソートを止めたい」 マルチポストでの質問は禁止しています。 QNo.5546790 「ataGridViewのソートを止めたい」 にも書きましたが 整理してから質問をしてください。 また、サンプルソース なども提示してください。 バグが含んでいる可能性があります。
お礼
ありがとうございました。
補足
とりあえずは、カーソル位置をコードから強制的に動かすことで解決しました。根本的な解決ではないかもしれませんが、一旦締めます。 お騒がせしました。