CalDavSynchronizer.Ui.Options.SelectResourceForm._calendarDataGridView_CellFormatting C# (CSharp) Метод

_calendarDataGridView_CellFormatting() приватный Метод

private _calendarDataGridView_CellFormatting ( object sender, System.Windows.Forms.DataGridViewCellFormattingEventArgs e ) : void
sender object
e System.Windows.Forms.DataGridViewCellFormattingEventArgs
Результат void
    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;
        }
      }
    }