Рисование закрашенного круга или прямоугольника внутри DataGridViewCell в C # Winforms

Я хочу нарисовать маленький заполненный круг в центреDataGridViewCell, Прямоугольник также может помочь. Я предполагаю, что должен сделать это в событии CellPainting.

Я попробовал это:

if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
        {                
            if (dgv_Cuotas.Columns[e.ColumnIndex].Name == "Seleccionar" && Convert.ToBoolean(dgv_Cuotas.Rows[e.RowIndex].Cells["pagada"].Value) == true)
            {
                e.CellStyle.BackColor = Color.LightGray; ;
                e.PaintBackground(e.ClipBounds, true);
                e.Handled = true;
            }
        }

Это рисует всю клетку, и я просто хочу маленький круг или прямоугольник, как я покажу вам на следующем рисунке:

Как мне этого добиться?Использование DataGridViewImageCell не вариант, потому что ям с ошибкой форматирования. Я просто могу изменить этот DataGridViewCheckBoxCell на DataGridViewTextboxCell.

РЕДАКТИРОВАТЬ: Я могу изменить его на DataGridViewImageCell !! Не знаю, что случилось раньше, но я все еще могузагрузить изображение там. Я просто получаю белый квадрат с красным крестом (значок без изображения). Вот мой код:

dgv_Cuotas.Rows[row.Index].Cells["Seleccionar"] = new DataGridViewImageCell();
dgv_Cuotas.Rows[row.Index].Cells["Seleccionar"].Value = Properties.Resources.punto_verde;
dgv_Cuotas.Rows[row.Index].Cells["Seleccionar"].Style.ForeColor = Color.White;
dgv_Cuotas.Rows[row.Index].Cells["Seleccionar"].Style.SelectionForeColor = Color.White;

Ответы на вопрос(3)

Ваш ответ на вопрос