Вы можете легко изменить передний цвет и задний цвет выделенных ячеек, назначив значения для SelectedBackColor и SelectedForeColor элемента DefaultCellStyle сетки.
Если вам нужно выполнить дальнейшие стили, вам нужно обработать событие SelectionChanged
Редактировать: (В другом примере кода были ошибки, корректировка для нескольких выбранных ячеек [как в полной версии))
using System.Drawing.Font;
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
foreach(DataGridViewCell cell in ((DataGridView)sender).SelectedCells)
{
cell.Style = new DataGridViewCellStyle()
{
BackColor = Color.White,
Font = new Font("Tahoma", 8F),
ForeColor = SystemColors.WindowText,
SelectionBackColor = Color.Red,
SelectionForeColor = SystemColors.HighlightText
};
}
}