zxc9089 发表于 2016-9-1 17:05:05

WPF FlexGrid 树形结构如何点击行的时候就执行展开或者收缩

http://gcdn.gcpowertools.com.cn/data/attachment/forum/201607/28/170626hiryrci5wjpypslz.png

如上图,在有子节点的时候如何设置能够直接点击行就展开或者收缩呢?而不是点三角图标

Alice 发表于 2016-9-2 10:01:28

谢谢您的反馈。
这个需要自己写逻辑处理,接收点击的事件,FlexGrid提供了CollapseGroupsToLevel方法可以进行展开和收缩。
方法请参考产品文档:
http://helpcentral.componentone.com/nethelp/c1flexgridwpf/C1.WPF.FlexGrid.4~C1.WPF.FlexGrid.C1FlexGrid~CollapseGroupsToLevel.html

zxc9089 发表于 2016-9-2 10:44:33

这个方法我知道,不过调用它以后是列表中的所有Groups都展开至某一层级,而我需要的只是展开或收缩指定的某一个Group

zxc9089 发表于 2016-9-2 10:44:46

这个方法我知道,不过调用它以后是列表中的所有Groups都展开至某一层级,而我需要的只是展开或收缩指定的某一个Group

Alice 发表于 2016-9-2 14:04:46

zxc9089 发表于 2016-9-2 10:44
这个方法我知道,不过调用它以后是列表中的所有Groups都展开至某一层级,而我需要的只是展开或收缩指定的某 ...

GroupRow上也暴露了IsCollapsed属性,可以扩展和收缩。
代码参考:
var rows = _flex.Rows;
using (rows.DeferNotifications())
{
    foreach (var gr in rows.OfType<GroupRow>())
    {
      gr.IsCollapsed = gr.Level >= level;
    }
}
页: [1]
查看完整版本: WPF FlexGrid 树形结构如何点击行的时候就执行展开或者收缩