その状態で、何かチェックを付けてソートすると、チェックが全て消えるという現象が発生。調べてみると、uedakoの日記:DataGridViewとチェックボックスとソートの話で同じ現象で悩んでる人発見。バインド列と非バインド列が混在してる場合、こうなるのがMSの仕様だそうです。コントロール内の列の並べ替えモードをみると、そう書かれています。して、仮想モードでやればいいようです。これをすると様々な動作を自分で書いて実装しないと行けないらしく非常に面倒です。コントロールで仮想モードを実装するにあるんですが、ちらっと見たところやっぱり面倒くさそうです。バインドさせる方法をとることにしました。チェックボックス列は先頭に表示することとします。プロパティで指定)コードはこんな感じです。Classこれでちゃんとソートしても値が保持されるようになりました。.Net開発Hyper-Vの仮想HDDイメージを保存してたハードディスクがお亡くなりにことの発端は、公開してるWEBアプリでログインができないという苦情をもらってからです。