Zeichnen eines gefüllten Kreises oder Rechtecks ​​in einer DataGridViewCell in C # Winforms

Ich möchte einen kleinen, ausgefüllten Kreis in die Mitte von a zeichnenDataGridViewCell. Ein Rechteck kann auch den Trick machen. Ich gehe davon aus, dass ich es im CellPainting-Ereignis tun muss.

Ich habe das versucht:

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;
            }
        }

Es malt die ganze Zelle und ich möchte nur einen kleinen Kreis oder ein kleines Rechteck, wie ich Ihnen auf dem nächsten Bild zeige:

Wie kann ich das erreichen?Die Verwendung eines DataGridViewImageCell ist keine Option, da ich einen Formatierungsfehler habe. Ich kann dieses DataGridViewCheckBoxCell zu einem DataGridViewTextboxCell gerade ändern.

BEARBEITEN: Ich kann es zu DataGridViewImageCell ändern !! Ich weiß nicht, was vorher passiert ist, aber ich kann das Bild dort immer noch nicht laden. Ich erhalte gerade ein weißes Quadrat mit einem roten Kreuz (kein Bildsymbol). Hier ist mein Code:

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;

Antworten auf die Frage(3)

Ihre Antwort auf die Frage