У меня есть DataGridView
, связанный со списком объектов, и я устанавливаю динамический цвет фона ячейки, используя событие CellFormatting
, как в этот ответ .Это хорошо работает для каждого столбца, кроме DataGridViewCheckboxColumn
.Когда я щелкаю внутри этой ячейки (но за пределами флажка), фон ячейки меняется на белый по умолчанию.
Визуально кажется, что происходит выделение ячейки, несмотря на все мои попытки остановить его.Мой код форматирования ячейки устанавливает SelectionBackColor
, а также BackColor
.Я отключил выбор ячеек с помощью события CellStateChanged
, и ни один из других столбцов не может быть выбран:
private void PlayerGrid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
{
if (e.StateChanged == DataGridViewElementStates.Selected)
e.Cell.Selected = false;
}
Существует ли дополнительный обходной путь для изменения поведения ячеек для флажков?