我有一个DataGridView
对象列表的绑定,并且我正在使用该CellFormatting
事件设置动态单元格背景颜色,如this answer中所示。这适用于除DataGridViewCheckboxColumn
. 当我在此单元格内部(但在复选框外部)单击时,单元格背景变为默认白色。
尽管我尽最大努力阻止它,但从视觉上看,它似乎正在发生细胞选择。我的单元格格式代码设置SelectionBackColor
以及BackColor
. 我已经使用该CellStateChanged
事件禁用了单元格选择,并且其他列均不可选择:
私人无效 PlayerGrid_CellStateChanged(对象发送者,DataGridViewCellStateChangedEventArgs e) { 如果(e.StateChanged == DataGridViewElementStates.Selected) e.Cell.Selected = 假; }
是否有额外的解决方法来覆盖复选框的单元格行为?