プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[C#] DataGridViewのチェックボックスでセルがクリックしてもチェックが変わるようにする

チェックボックスってとても小さくて、最近の解像度が高いディスプレイだと押しづらいです。
DataGridViewのセルにチェックボックスを設定した場合もやはり押しづらくUI的に不親切なので、チェックボックスセルがクリックされた場合でもチェックボックスクリックと同じ動きをするようしたら多少改善されます。

トラックバック先の書き方がとてもシンプルで良いので、
すみませんが、そのまま引用させて頂きます。
ぱる日記

 private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            DataGridViewCell cell = dataGridView1[e.ColumnIndex, e.RowIndex];
            if (cell is DataGridViewCheckBoxCell)
            {
                DataGridViewCheckBoxCell checkCell = cell as DataGridViewCheckBoxCell;
                checkCell.Value = (checkCell.Value == checkCell.TrueValue) ? checkCell.FalseValue : checkCell.TrueValue;
                dataGridView1.RefreshEdit();
            }
        }

この実装では、TrueValue,FalseValueと比較してますけど、TrueValue,FalseValueに特に値を入れていない場合でも動くのかは未検証。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください