//public static List ConvertToTreeViewData(
///
/// 向TreeView填充数据
///
///
/// 【c#用法技巧|c# treeView 绑定集合】要填充的数据
/// 最高类别的父类别
///
public static bool InsertDataToTreeView(TreeView treeView, List treeDatas,int pID) {
TreeViewTool.pID = pID;
int len = treeDatas.Count;
int j = 0;
for (int i = 0;
i < len;
i++) {
if ((int)treeDatas[i].PID == pID) {
treeView.Nodes.Add(treeDatas[i].Name.ToString());
treeView.Nodes[j].Tag = treeDatas[i].Id;
j++;
}
}
for (int i = 0;
i < treeView.Nodes.Count;
i++) {
TempTreeView(treeView.Nodes[i], treeDatas);
}
return false;
}private static void TempTreeView(TreeNode tn, List treeDatas) {
int len = treeDatas.Count;
int j = 0;
for (int i = 0;
i < len;
i++) {
if ((int)treeDatas[i].PID != pID) {
if ((int)treeDatas[i].PID == (int)tn.Tag) {
tn.Nodes.Add(treeDatas[i].Name.ToString());
tn.Nodes[j].Tag = treeDatas[i].Id;
TempTreeView(tn.Nodes[j], treeDatas);
j++;
}
}
}
}
调用上边的第一个方法,并且里边需要用到一个实体类:
public class TreeViewData {
Object id;
///
/// 编号
///
public Object Id {
get { return id;
}
set { id = value;
}
}Object name;
///
/// 名称
///
public Object Name {
get { return name;
}
set { name = value;
}
}Object pID;
///
/// 父类别
///
public Object PID {
get { return pID;
}
set { pID = value;
}
}}
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- c#做的一个简单的包含实时进度的进度条
- asp.net|c#文件写入与获取post请求数据