Исключение в основном говорит вам, что свойство Font
DataGridViewCellStyle
не может быть нулевым, когда оно используется для установки CellStyle
.Измените способ инициализации переменной AStyle
на что-то вроде этого:
DataGridViewCellStyle AStyle;
public Form1()
{
InitializeComponent();
AStyle = new DataGridViewCellStyle { BackColor = Color.Green, Font = DGV.Font };
}
В качестве альтернативы, вы можете полностью избавиться от AStyle
(если вы используете его только для установки заднего цвета) и использоватьчто-то вроде этого:
e.CellStyle.BackColor = Color.Green;
Еще одна вещь, на которую следует обратить внимание: e.Value.ToString()
может выдать исключение NullReferenceException, если e.Value
равно нулю.Вы можете добавить null-conditioner , чтобы избежать этого:
if (string.IsNullOrEmpty(e.Value?.ToString()))
{
e.CellStyle = AStyle;
}