devexpress中gridcontrol头部添加垂直线(右边框)

本文详细介绍了如何使用DevExpress中的GridControl控件解决头部默认3D样式的问题,并通过设置PaintStyleName属性为Web和自定义绘制列头的方法,实现列头的平扁化显示和添加垂直边框。同时,文章讨论了颜色设定可能带来的间隙问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

winform开发,用devexpress中的gridcontrol控件,头部默认是3D样式,当客户希望像内容一样扁平化显示且需要添加垂直线(右边框)时
恶梦开始了。。
经过一阵摸索发现可以这样解决:

1.设置GridControl的GridView控件的PaintStyleName属性为Web

2.为GridControl的GridView控件添加CustomDrawColumnHeader事件,参考代码如下:

private void gridView1_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
{
    if (e.Column == null) return;
    e.Painter.DrawObject(e.Info);
    using (Pen p1 = new Pen(Color.FromArgb(227, 227, 227), 2))
    {
        e.Graphics.DrawLine(p1, e.Bounds.X + e.Bounds.Width, e.Bounds.Y - 2, e.Bounds.X + e.Bounds.Width, e.Bounds.Y + e.Bounds.Height + 2);
    }
}

注:Color.FromArgb(227, 227, 227) 这是垂直线的颜色值
这时候如果有设置GridView中Appearance属性下的HeaderPanel下的BorderColor则会出现一些设定颜色值的间隙。
所以用此方法是最好在事件里设定颜色,另外还有一点点突出来的地方,这个应该不影响了。

转载于:https://www.cnblogs.com/ywkpl/p/3885611.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值