找回密码
 立即注册

QQ登录

只需一步,快速开始

FBAccount
中级会员   /  发表于:2014-12-4 17:25:00
11#
回复 9楼FBAccount的帖子

对你提到了两个问题进行了测试,是我测试程序本身的bug,和提升性能的代码无关。
CheckBox不能选择的bug,
Alice 发表于 2014-12-4 16:26:00


感谢,我目前程序里面算是运作良好,只想尽力提升效率,避免WPF平台限制的功耗,目前仍无法达到像是Winform那样顺畅~ 但有提升是好事~
若有其他可以提升效能的方式,烦请再提供给我,感谢

目前对于第二个问题,绑定的数据下,新增删除必须用refresh方式方能呈现,
若是一笔大容量导入,则汇入后做一次refresh就OK了,效能是可以接受的,也够快~~

但若是一笔笔手动新增,每新增一笔就要Refresh,当资料越来越多时就会发现新增的效率变差(例如说用户狂点某按键新增)
所以才想说有没有其他方式也可以呈现那笔被新增的数据。谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-4 18:15:00
12#
回复 11楼FBAccount的帖子

当我们添加到新的item到数据源的时候,绑定的C1FlexGrid会自动的更新,所以我不太理解你说的需要手动刷新的问题。
或许需要一些代码或是例子,以便我更好的帮助你解决问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
FBAccount
中级会员   /  发表于:2014-12-5 10:19:00
13#
回复 11楼FBAccount的帖子

当我们添加到新的item到数据源的时候,绑定的C1FlexGrid会自动的更新,所以我不太理解你说的需要手动刷新的
Alice 发表于 2014-12-4 18:15:00


主要是仿照官方Flexgrid Sample改过来的

OrderTemporaryDataList _OrderTemporaryData = new OrderTemporaryDataList();
QCollectionView view = new QCollectionView(_OrderTemporaryData);
_Flex.ItemsSource = view;


OrderTemporaryData pData = new OrderTemporaryData();
将数据放入pData

_OrderTemporaryData.AddRow(pData);

必须再执行view.Refresh 后方能更新_Flex上的UI

若改采每新增时将ItemsSource给null再给view则会快非常多

_Flex.ItemsSource = null;
_Flex.ItemsSource = view;

此项算是解决了…….当然有更快的方式的话,烦请提供

评分

参与人数 1金币 +100 收起 理由
Alice + 100 有关问题反馈,奖励100金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-5 10:29:00
14#
回复 13楼FBAccount的帖子

好的,也谢谢你的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部