Benutzerdefiniertes DataGridView-Zellenmalen

Ich versuche, meine eigenen Gitterlinien zu zeichnen, da ich dickere Linien als die Standardlinien für die Datengitteransicht haben möchte. Dies ist der Code, mit dem ich es mache:

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

Die Linien werden gezeichnet, aber die horizontalen Linien werden nicht in der letzten Spalte und die vertikalen Linien werden nicht in der letzten Zeile gezeichnet. Die Linien erzeugen ein Raster, bei dem Spalte und Zeile zu klein sind. Weiß jemand, wie man das behebt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage