博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Telerik RadTreeListView示例
阅读量:5911 次
发布时间:2019-06-19

本文共 2006 字,大约阅读时间需要 6 分钟。

using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using System.Collections.ObjectModel;namespace SGSGHome.Views.File{    public class CatItem    {        public long ID { get; set; }        public string CategoryName { get; set; }        public long? ParentID { get; set; }        public ObservableCollection
Items { get; set; } public CatItem(long id, string catName, long? parentID) { this.ID = id; this.CategoryName = catName; this.ParentID = parentID; this.Items = new ObservableCollection
(); } }}
public IList
CatList { get; set; } void client_GetFileCategoryListCompleted(object sender, CoreService.GetFileCategoryListCompletedEventArgs e) { //递归填充TreeListView this.CatList = e.Result; var root = CatList.First(x => x.ParentID == null); var rootItem = new CatItem(root.ID, root.CategoryName, null); AddChild(root.ID, rootItem); tv.ItemsSource = new ObservableCollection
() { rootItem }; tv.AutoExpandItems = true; } //递归方法 void AddChild(long parentID, CatItem parentItem) { var filterList = CatList.Where(x => x.ParentID == parentID).ToList(); foreach (var tt in filterList) { var childItem = new CatItem(tt.ID, tt.CategoryName, tt.ParentID); parentItem.Items.Add(childItem); var childrenList = CatList.Where(x => x.ParentID == tt.ID).ToList(); if (childrenList.Count > 0) { AddChild(tt.ID, childItem); } } }

 

转载于:https://www.cnblogs.com/ncore/archive/2012/11/23/2784553.html

你可能感兴趣的文章
c3p0连接池配置
查看>>
对于I/O流中解压中遇到的问题
查看>>
问答项目---用户注册的那些事儿(JS验证)
查看>>
Android进阶篇-百度地图获取地理信息
查看>>
返回前一页并刷新页面方法
查看>>
2.3 InnoDB 体系架构
查看>>
linux系统配置之单一网卡配置多个不同网段IP(centos)
查看>>
.erb 中不能显示从mysql检索出的中文 incompatible character encodings: UTF-8 and ASCII-8BIT...
查看>>
51nod 1831: 小C的游戏(Bash博弈 找规律)
查看>>
使用filezilla连接树莓派失败
查看>>
[数分提高]2014-2015-2第5教学周第2次课讲义 3.2 微分中值定理
查看>>
Clr静态数据Table-Valued函数
查看>>
转:一个基于互联网医疗的创业公司,三年是一个收获
查看>>
How to effectively work with multiple files in Vim?
查看>>
Android 中文API (70) —— BluetoothDevice[蓝牙]
查看>>
不定宽高垂直居中分析
查看>>
ibatis中使用like模糊查询
查看>>
Scrum三头猪
查看>>
mysql之视图
查看>>
项目管理学习笔记之二.工作分解
查看>>