Pintura de celda DataGridView personalizada

Estoy tratando de dibujar mis propias líneas de cuadrícula porque quiero líneas más gruesas que las líneas de vista de cuadrícula de datos predeterminadas. Este es el código que estoy usando para hacerlo:

 private void dgv_Wafer_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
    {
        using (Pen p = new Pen(Brushes.Black, 12))
        {
            e.Graphics.DrawLine(p, new Point(0, e.CellBounds.Bottom), new Point(e.CellBounds.Right, e.CellBounds.Bottom));
        }
        using (Pen p = new Pen(Brushes.Black, 6))
        {
            e.Graphics.DrawLine(p, new Point(e.CellBounds.Right, 0), new Point(e.CellBounds.Right - 1, e.CellBounds.Bottom));
        }
    }

Las líneas se dibujan, pero las líneas horizontales no se dibujarán en la última columna y las líneas verticales no se dibujarán en la última fila. Las líneas están creando una cuadrícula que es una columna y una fila demasiado pequeña. ¿Alguien sabe cómo arreglar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta