Рисование закрашенного круга или прямоугольника внутри 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;