我想在 a 的中心画一个实心小圆圈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;