提高DevExpress winform 控件加载速度
2015年12月25日 13:33:42 费玉清 阅读数 6780
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bk8897/article/details/50402614
devexpress 控件功能很强大 但是有些细节没有处理好,会造成加载慢的情况,影响用户体验效果.
总结出来的提高加载速度的方法:
1.用代码修改LayoutControl布局控件 的子控件时,使用BeginUpdate()和EndUpdate().
很多控件比如:BackstageViewControl ,GridView 修改也一样要注意
-
gv.BeginUpdate();
-
gv.OptionsView.ShowIndicator = false;
-
gv.OptionsView.ShowGroupPanel = false;
-
gv.OptionsView.ShowAutoFilterRow = true;
-
gv.EndUpdate();
2.GridView行数据超过几万行的时候,使用数据源控件 linqServerModeSource
-
gcDataSource = linqServerModeSource1; //gcDataSource 是 包含GridView 的GridControl
-
linqServerModeSource1.KeyExpression = "[条码], [门店]"; //条码,门店是 linq查询结果的主键
-
var query = from c in entity.iefSale01............;
-
linqServerModeSource1.QueryableSource = query;