当前位置:编程学习 > C#/ASP.NET >>

C# DataGridView 列宽问题。

我用双反冲,可是问题来了, 我在调整列宽的时候,不像自带的DataGridView那样,中间没有了黑虚线,一点不友好。要是表达不清楚的话,你复制代码,把这个控件拖到界面,在运行的情况下调列宽试试,很明显的。代码如下。 


namespace ControlsTest
{
    public class TestDataGridView : DataGridView
    {
        public TestDataGridView()
        {
          SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            //执行代码
        }

        protected override void OnCellPainting(DataGridViewCellPaintingEventArgs e)
        {
           
                base.OnCellPainting(e);
            //执行代码
        }
    }
}




希望高手指点一下,谢谢了。 如果去掉ControlStyles.OptimizedDoubleBuffer 就好了,可是我绘图,在调整窗体大小的时候会特别的闪,所以必须双反冲。 --------------------编程问答-------------------- 这个问题没有人能解决吗?我自己顶。 --------------------编程问答-------------------- 啊,没有人回答吗? 谁回答有分数啊,结贴都不让啊? --------------------编程问答-------------------- 真的悲剧了,
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,