读书人

为什么在winform中datagridview会有闪

发布时间: 2012-02-12 17:16:34 作者: rapoo

为什么在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事件里做代码控制了?

读书人网 >C#

热点推荐