private void _calendarDataGridView_CellFormatting (object sender, DataGridViewCellFormattingEventArgs e)
{
if (!_calendarDataGridView.Rows[e.RowIndex].IsNewRow)
{
var columnName = _calendarDataGridView.Columns[e.ColumnIndex].Name;
if (columnName == nameof(CalendarDataViewModel.Color))
{
if (e.Value != null)
{
Color calColor = Color.FromArgb(((ArgbColor)e.Value).ArgbValue);
e.CellStyle.ForeColor = calColor;
e.CellStyle.BackColor = calColor;
e.CellStyle.SelectionBackColor = calColor;
e.CellStyle.SelectionForeColor = calColor;
}
}
else if (columnName == nameof (CalendarDataViewModel.Uri))
{
e.Value = (e.Value as Uri)?.AbsolutePath;
}
}
}