電子書籍の厳選無料作品が豊富!

編集中に勝手に起こるソートを止めるために、編集直前の行の順番を記録するための専用の列を1つ作り、編集直前の順番をそこに記録して(上から、1,2,3,4と・・・)、その列の値で昇順ソートしているという状態を作ろうと考えました。

すると、その列に設定した連番どおりに正しくソートが行われません。ソートをしたのに、例えば、上から1,2,7,3,4などとおかしな順番でソートされます。そして、そのおかしな順番の行を選択して、その後その選択が外れた瞬間に、7が正しい位置に戻ります。どういうことですか?

セルが移動した瞬間に、値が反映されているような気がしたので、commiteditとかupdateとか思いつく限りの反映させそうな方法はとったのですが、何をやってもダメです。カーソルを移動させていき、その行を通過した瞬間に、正しい位置に移動します。

解決法を教えていただけないでしょうか?お願いします。

A 回答 (1件)

QNo.5546790 「ataGridViewのソートを止めたい」 



マルチポストでの質問は禁止しています。



QNo.5546790 「ataGridViewのソートを止めたい」

にも書きましたが 整理してから質問をしてください。

また、サンプルソース なども提示してください。 バグが含んでいる可能性があります。

この回答への補足

とりあえずは、カーソル位置をコードから強制的に動かすことで解決しました。根本的な解決ではないかもしれませんが、一旦締めます。

お騒がせしました。

補足日時:2009/12/25 21:47
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2009/12/25 21:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!