C#,winform程序中datagridview控件使用多层表头,由于表头项太多,拖动滚动条的时候一直闪,请教高手

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#,winform程序中datagridview控件使用多层表头,由于表头项太多,拖动滚动条的时候一直闪,请教高手相关的知识,希望对你有一定的参考价值。

我加了一个滚动条事件,然后让表头重绘,可是闪的厉害,如果不加滚动条事件表头老是重叠,请高手赐教哇

这种有合并的,尽量使用第三方控件做,VS自带的DataGridView控件,属于轻量级的基础控件,我一般使用c1FlexGrid for Vs 2008的控件集

表头和表格数据部分都可以进行自由合并……

追问

能发个例子给我看看吗?急救463314776@qq.com

追答

已发送,见邮箱……

参考技术A 你是用的第三方控件还是自绘实现的多层表头,可以加双缓冲试试。把代码发给我我可以给你调调。lijiuning (a) gmail.com追问

我是用自绘实现多层表头,能简单给我举个例子怎么是想爱你双缓冲吗?463314776@qq.com

参考技术B 双缓存绘图确实可以解决闪动问题 但是要求技术 可以试试

c# winform datagridview怎么能达到如图的效果

当我鼠标移到红色这一列的单元格的时候就出现了两个按钮。可以点击的两个按钮

你可以使用模板列,然后用两个按纽(套用相关样式),绑定相关的参数,设置其Display:none,再注册该mouseover和mouseleave事件....显示和隐藏即可.追问

我用的是winform 窗体应用程序,不是web的

追答

骚瑞看错,WinForm一样.....事件不一样,原理一样的.

参考技术A 原本的控件做不到,你只能自定义控件,或者用第三方控件吧 参考技术B 使用了第三方控件

以上是关于C#,winform程序中datagridview控件使用多层表头,由于表头项太多,拖动滚动条的时候一直闪,请教高手的主要内容,如果未能解决你的问题,请参考以下文章

C#中的winform 程序怎样在datagridview 动态添加按钮行

C#,winform程序中datagridview控件怎么使用多层表头?请教一下,谢谢!

c# winform程序 datagridview中显示的英文表头字段如何改为中文的显示?

做了一个WinForm的程序!C#中如何在dataGridView控件中添加行号,就是在每行的最前面显示行号!

C# winform DataGridView刷新慢

c# winform datagridview怎么能达到如图的效果