日期:2014-05-20  浏览次数:21067 次

为什么在winform中datagridview会有闪烁的情况
为什么在winform中datagridview会有闪烁的情况,我的数据量并不大只有1000条而已,有没有其它可以设置的

------解决方案--------------------
****.BeginUpdate();
添加行
****.EndUpdate();
------解决方案--------------------
给你个例子参考:
public class FlickerFreeListView : ListView
{
public FlickerFreeListView()
{
SetStyle(ControlStyles.DoubleBuffer |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer, true);
UpdateStyles();
}
}

然后在ListView所在窗体的InitializeComponent方法中,更改控件类型实例化语句为:
myListView = new FlickerFreeListView();
------解决方案--------------------
没遇见过!关注下!
------解决方案--------------------
suspendlayout();//暂停VIEW的刷新(datagridview的方法)
try
{

}
finally
{
resumelayout();//恢复VIEW的刷新
}
这个可以控制控件的刷新。建议最好用上TRY--FINALLY。。防止出错后。不显示内容
估计你是不是在SELECETINDEXCHANGED事件里做代码控制了?