找回密码
 立即注册

QQ登录

只需一步,快速开始

hannibal

注册会员

5

主题

15

帖子

42

积分

注册会员

积分
42
最新发帖
hannibal
注册会员   /  发表于:2018-6-10 09:38  /   查看:4236  /  回复:4
我在使用C1FlexGrid加载数据后,它的分组默认是展开状态,但我希望数据加载完后默认是折叠状态,该怎么做。GroupRow类有一个属性是IsCollapsed,在分组完成后它的默认值是false,能不能让它的默认值为true,那样问题就解决了。C1FlexGrid类有一个函数能够设置分组到哪一层,虽然用这个函数也能设置分组为折叠状态,但是当数据比较多的话,这个函数的效率太低了,让人接受不了,加载6万条数据,用这个函数分组需要14秒多,和我自己遍历没什么区别。

4 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-6-11 14:50:33
沙发
您好,这个我这边试了下,没有相关的方法,已经项产品组确认,有结果我通知您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-11 15:02:36
板凳
调查结果:
不能。该默认值很久之前就设置为false。对于您来说,设置为true符合您的需求,但是这样的修改会影响到所有的用户,不可取。
foreach(var row in _flex.Rows)
            {
                var gr = row as GroupRow;
                if (gr != null)
                    gr.IsCollapsed = true;

            }
您可以在_flex.ItemsSource = view;后面调用这样的遍历吗?请您测试一下,这样的设置对性能的影响是不是比CollapseGroupsToLevel小一些?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
hannibal
注册会员   /  发表于:2018-6-12 10:27:46
地板
我的工程因此功亏一篑,不过还是谢谢啦!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-12 12:19:30
5#
不客气。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部