オブジェクトのリストにバインドしており、この回答のように、イベントDataGridView
を使用して動的なセルの背景色を設定しています。これは、を除くすべての列でうまく機能します。このセルの内側 (チェックボックスの外側) をクリックすると、セルの背景がデフォルトの白に変わります。CellFormatting
DataGridViewCheckboxColumn
視覚的には、セルの選択が行われているように見えますが、それを止めようと最善を尽くしています。私のセルフォーマットコードは と を設定しSelectionBackColor
ますBackColor
。イベントを使用してセル選択を無効にしましたCellStateChanged
が、他の列は選択できません。
private void PlayerGrid_CellStateChanged(オブジェクト送信者, DataGridViewCellStateChangedEventArgs e) { if (e.StateChanged == DataGridViewElementStates.Selected) e.Cell.Selected = false; }
チェックボックスのセルの動作をオーバーライドするための追加の回避策はありますか?