找回密码
 立即注册

QQ登录

只需一步,快速开始

gzgood

中级会员

21

主题

73

帖子

681

积分

中级会员

积分
681

活字格认证

gzgood
中级会员   /  发表于:2013-7-19 10:31  /   查看:13081  /  回复:11


这张是c1treeview 的效果.



我想问c1的treeview与flexgrid有没有办法结合实现下面一张图的效果?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

11 个回复

倒序浏览
gzgood
中级会员   /  发表于:2013-7-19 10:33:00
沙发
第二张图是windows.controls.treeview实现的.
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-19 11:13:00
板凳
C1FlexGrid可以实现如下效果:



C1TreeView效果如下:



如果是你想要的,可以参考随软件安装在你机器上的Studio for WPF Control Explorer示例,里面包含实现源码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gzgood
中级会员   /  发表于:2013-7-19 11:25:00
地板
C1FlexGrid可以实现如下效果:



C1TreeView效果如下:



如果是你想要的,可以参考随软件安装在你机器上的Studio for WPF Control Explorer示例,里面包含实现源码。
gw0506 发表于 2013-7-19 11:13:00



C1FlexGrid的示例是哪个? 不太好找

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gzgood
中级会员   /  发表于:2013-7-19 11:48:00
5#
这个效果父节点都是子节点的信息,分类。

而我要的却是所有都是绑上去的数据。

行不行啊?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-19 13:35:00
6#
我理解的效果图就是你想要的功能。父节点同样有  时间、大小和评级。子节点也是这几个信息。这应该不仅仅是分类吧。

关于Demo,你可以在开始菜单中找,见下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gzgood
中级会员   /  发表于:2013-7-19 14:42:00
7#
我理解的效果图就是你想要的功能。父节点同样有  时间、大小和评级。子节点也是这几个信息。这应该不仅仅是分类吧。

关于Demo,你可以在开始菜单中找,见下图:


gw0506 发表于 2013-7-19 13:35:00




treeview可以根据数据中parent的个数动态创建,

而示例中的使用的是collectionview,grouprow是根据属性在编译阶段就确定的。
        var view = new MyCollectionView(songs);
            using (view.DeferRefresh())
            {
                view.GroupDescriptions.Clear();
                view.GroupDescriptions.Add(new PropertyGroupDescription("Artist"));
                view.GroupDescriptions.Add(new PropertyGroupDescription("Album"));
            }

简单的讲,就是list数据中已经有parent children的层次关系了,如何用grouprow的方式在flexgrid中创建出来是个问题。麻烦再看下是否有解决方案?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-19 17:06:00
8#
回复 7楼gzgood的帖子

Hi gzgood

FlexGrid实现树形结构是通过 Group 方式来实现的,你现在的数据已经是Tree形势,如果想用FlexGrid来实现,需要将Tree形势的数据进行平面化,也就是给数据添加字段,用来作为分组的条件。
回复 使用道具 举报
gzgood
中级会员   /  发表于:2013-7-19 17:10:00
9#
回复 7楼gzgood的帖子

Hi gzgood

FlexGrid实现树形结构是通过 Group 方式来实现的,你现在的数据已经是Tree形势,如果想用Fle
dof 发表于 2013-7-19 17:06:00


这个是根据属性来分group的。当A节点下面有4层,而B节点下面只有2层数据,AB是兄弟节点,就不好处理了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-19 18:29:00
10#
确实如你说的这样,对于你这个需求,用FlexGrid很难直接实现。
还有一个想法,供你参考。
左边就放一个treeview,用来放你的关键节点,右边放FlexGrid,当节点展开或者收起,通过增加和删除行来对应位置,treeview上选择的节点查找数据并填充到FlexGrid上。目前我们能想到的办法就是这样了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部