プロが教える店舗&オフィスのセキュリティ対策術

DataGridView の sort メソッドなどで特定の列のソートを指定していると時、セルの内容を編集するたびに勝手にソートが起こってしまいます。これを止める方法はありますか? できそうで出来ないのです。
つまり、どの列にもソートが設定されていない最初の状態にしたいのです。SortedColumnプロパティは、ReadOnlyで設定できず、sort メソッドの引数にNothingを入れることもできません。。。 いったいどうしたら解除できるのですか???
お願いします!!

A 回答 (1件)

その列の変数のSortModeをNotSortableに変更すればソートされないようです


ただし、ヘッダーをクリックして一度ソートしてしまった後では効果が無いようです

Form_Loadイベントなどで
myColumn02.SoteMode = DataGridViewColumnSortMode.NotSortable
などと設定しておくと myColumn02で登録された列ではヘッダーをクリックしてもソートされません

BindingSourceがDataGridViewのDataSourceなら
BindingSourceのSortプロパティを Nothingにすればソートを解除できますよ
    • good
    • 0
この回答へのお礼

やっぱりDGV上でのソートはあきらめました。
ソートしたものをDBから持ってくるようにしようと思います。
ありがとうございました。

お礼日時:2008/10/07 22:59

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