这个其实通俗一点讲就是的树状分支图

首先利用递归添加数据

数据放入 treeView1.Nodes.Add() 中

 public Form3()
{
InitializeComponent(); TreeNode t1 = new TreeNode("中国"); TreeNode t2 = new TreeNode("北京"); TreeNode t3 = new TreeNode("朝阳区"); t2.Nodes.Add(t3); t1.Nodes.Add(t2); treeView1.Nodes.Add(t1);
}

然后再用tag 与对象关联的用户定义数据

public partial class Form3 : Form
{
List<China> alllist = new List<China>(); public Form3()
{
InitializeComponent(); alllist = new ChinaData().Select(); TreeNode tn1 = new TreeNode("中国");
tn1.Tag = ""; NodesBind(tn1); treeView1.Nodes.Add(tn1); } public void NodesBind(TreeNode tn)
{
List<China> clist = alllist.Where(r => r.ParentAreaCode == tn.Tag.ToString()).ToList(); foreach (China c in clist)
{
TreeNode tnn = new TreeNode(c.AreaName);
tnn.Tag = c.AreaCode; //递归
NodesBind(tnn); tn.Nodes.Add(tnn);
}
} }

最新文章

  1. #查看Linux的版本信息
  2. Java-简陋的图书管理
  3. HDU 1372 Knight Moves
  4. FreeBSD_11-系统管理——{Part_2-核心}
  5. 关于“怎么比较两个SQL查询语句产生的结果集是否相同”搜集到的一些资料
  6. PHP正则表达式的逆向引用与子模式 php preg_replace应用
  7. MySQL备份方案
  8. 让你一分钟认识电子身份验证系统EID
  9. 修复ubunut桌面
  10. Cassandra Issue with Tombstone
  11. 一天搞定CSS:字体font--04
  12. 并查集-HDU1232-畅通工程
  13. 基于 HTTP 请求拦截,快速解决跨域和代理 Mock
  14. $a=[1,2,3,4,5]; $b=[a,b,c,d,e]; 转成[[1,a],[2,b],[3,c],[4,d],[5,3]]
  15. 使用 OpenSSL 创建私有 CA:1 根证书
  16. Java数值类型之间转换
  17. Go环境下,编译运行etcd与goreman集群管理(1)
  18. 配置好jdk后,cmd编写java -version还是报找不到jdk
  19. mfc CAnimateCtrl
  20. FLINK 案例分析

热门文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(49)-工作流设计-我的申请
  2. SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)
  3. IIS7禁用单个静态文件的缓存配置方法
  4. 多线程同步工具——volatile变量
  5. linux iptables常用命令之配置生产环境iptables及优化
  6. CSS常见居中讨论
  7. Asp.Net Core 项目实战之权限管理系统(5) 用户登录
  8. Entity Framework 教程——EF体系结构
  9. WPF 自定义ContextMenu且为左键点击显示
  10. 使用Expression实现数据的任意字段过滤(2)