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

2025-03-23 04:56:40
推荐回答(2个)
回答1:

重写控件,开启双缓冲
新建类,DoubleBufferListView .cs
///


///双缓冲DataGridView,解决闪烁
///

class DoubleBufferListView : DataGridView
{
public DoubleBufferListView()
{
//下面语句为开启双缓冲
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
}
}
然后点击生成,生成后在工具箱中找到DoubleBufferListView 控件,拖到窗体中,用这个自定义的控件就可以了。在用TIMER的时候就不会闪烁了

回答2:

问题描述不够清楚