Чтобы изменить поведение DataGridView по умолчанию, вам, как правило, необходимо получить дочерний класс на основе класса DataGridView. Я должен был сделать это, когда я хотел изменить поведение по умолчанию ячеек таблицы DataGridView, поскольку ввод идет, т.е. нажимая стрелки вверх и вниз, введите клавишу, такого рода вещи.
То, что вы спрашиваете, похоже на создание пользовательского столбца, я полагаю, вы должны выполнить те же шаги. Однако я не уверен, как вы можете изменить цвет фона.
Я бы предложил вам начать там. На самом деле, когда вы хотите сделать с сетью данных больше, чем планировала Microsoft, я обнаружил, что вам нужно это сделать.
Я хотел бы включить несколько ссылок:
MSDN при создании пользовательских столбцов для DataGridView
Блог о создании пользовательского поведения ввода для DataGridView
Я знаю, что это может занять некоторое время, и вы, вероятно, надеялись на быстрое решение, но изучение вышеперечисленного может помочь вам и в других проектах.
Возможно, я ошибаюсь, может быть, проще сделать то, что вы говорите.
Также попробуйте поискать «пользовательское поведение datagridview».
Я полагаю, вы говорите о приложении Windows Form, а не о веб-приложении, правильно?