怎么解决Winform里dataGridView放在计时器里滚动条闪烁问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么解决Winform里dataGridView放在计时器里滚动条闪烁问题相关的知识,希望对你有一定的参考价值。

重写控件,开启双缓冲
新建类,DoubleBufferListView .cs
/// <summary>
///双缓冲DataGridView,解决闪烁
/// </summary>
class DoubleBufferListView : DataGridView

public DoubleBufferListView()

//下面语句为开启双缓冲
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();


然后点击生成,生成后在工具箱中找到DoubleBufferListView 控件,拖到窗体中,用这个自定义的控件就可以了。在用TIMER的时候就不会闪烁了
参考技术A 问题描述不够清楚

C# winform,datagridview问题如下:

如何看到这个单元格里面下面的内容?
总共两条数据,这个滚动条往下拉没有用,往下拉只能看到第二条数据,看不到第一条数据里地址下面的内容。怎么办?
解决问题加高分。

grid本来就不适合显示这种大数据量的东西,一般情况下都会做hover,当鼠标放上去的时候展示所有内容追问

单元格里的内容要修改的,拖不到下面去就不能修改。

追答

你可以自己做一个编辑器,编辑器可以容纳大量的文本,DevExpress有专用的控件,可以做这种事情

参考技术A 是啊。不过非要做的话,可以考虑用模板列,用多行文本框应该可以实现的。追问

有吗?

参考技术B 不能显示大数据量 可以放个漂浮层显示

以上是关于怎么解决Winform里dataGridView放在计时器里滚动条闪烁问题的主要内容,如果未能解决你的问题,请参考以下文章

C# winform,datagridview问题如下:

winform datagridview 改变某行某列的值 怎么做呢

winform 里datagridview的标题列变黑

2005的DataGridView怎样显示标题行?就像2003的DataGrid那样(winform)。

在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)

.NET winForm怎么向datagridview中一条一条的添加数据?