日期:2014-05-18  浏览次数:21113 次

WPF Treeview 一个有父子级关系表如何绑定

表的结构:
id
name
father_id
is_leaf
[level]
description
,我想通过数据库中的表建立Treeview,不知道怎么做比较好

------解决方案--------------------
先建立一个model,该model中的一个属性类型为model集合,用于放置其子项,然后在界面绑定时使用HierarchicalDataTemplate多为datatemplate,这种数据模板专门用于绑定层次结构
------解决方案--------------------
C# code

void loadtree(TreeNodeCollection nodes,int father_id)
{
/*
1.取出father_id为father_id的所有记录
2.遍历结果集:
实例化一个新的TreeNode newNode=new TreeNode(),然后给newNode赋值
若is_leaf=false,loadtree(newNode.nodes,[newNode对应的id]);
nodes.Add(newNode);
*/
}