winform中去掉datagridview的列标题边框
时间: 2023-09-24 20:10:14 浏览: 200
您可以通过以下代码在WinForm中去掉DataGridView的列标题边框:
1. 在DataGridView的属性窗口中,将ColumnHeadersDefaultCellStyle属性的WrapMode设置为False。
2. 在DataGridView的CellPainting事件中,绘制列标题的背景色并将其边框颜色设置为透明。
下面是示例代码:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex == -1)
{
e.PaintBackground(e.CellBounds, true);
using (Brush brush = new SolidBrush(dataGridView1.ColumnHeadersDefaultCellStyle.BackColor))
{
e.Graphics.FillRectangle(brush, e.CellBounds);
}
e.PaintContent(e.CellBounds);
e.Graphics.DrawLine(Pens.Transparent, e.CellBounds.X, e.CellBounds.Bottom - 1, e.CellBounds.Right, e.CellBounds.Bottom - 1);
e.Handled = true;
}
}
使用以上代码,您可以轻松地去掉DataGridView的列标题边框。
阅读全文