[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に特に値を入れていない場合でも動くのかは未検証。
== ランキングに参加しています。ぜひクリックお願いします ==
[Java] システム(OS)の一時ディレクトリを取得する Adobeからダウンロード提供されたアプリを購入した時の領収書について