DataGridView 双下划线单元格

Man*_*ese 2 .net c# datagridview winforms

如何在DataGridView类似于此图像的单元格中加双下划线?
我想在最后一行显示总计,总计的单元格DataGridView应带下划线或单元格底部的某些边框

在此输入图像描述

Rez*_*aei 5

您可以处理CellPainting事件DataGridView并在指定行的底部绘制双边框,如下所示:

void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.RowIndex == 1 && e.ColumnIndex >= 0)
    {
        e.Paint(e.CellBounds, e.PaintParts);
        e.Graphics.DrawLine(Pens.Black, e.CellBounds.Left,
            e.CellBounds.Bottom - 2, e.CellBounds.Right, e.CellBounds.Bottom - 2);
        e.Graphics.DrawLine(Pens.Black, e.CellBounds.Left,
            e.CellBounds.Bottom - 4, e.CellBounds.Right, e.CellBounds.Bottom - 4);
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另外,作为另一个选项,您可以将DividerHeight指定行设置为更大的值:

dataGridView1.Rows[1].DividerHeight = 5; 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您想为所有行设置分隔线高度,请在添加行之前或设置数据源之前设置 for DividerHeightRowTemplate例如:

dataGridView1.RowTemplate.DividerHeight = 5;
Run Code Online (Sandbox Code Playgroud)