效果图如下

cs代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace TreeView
{
public partial class FrmTreeView : Form
{
bool isShow = false;
public FrmTreeView()
{
InitializeComponent();
tvTree.Nodes.Add("湖南省");
} private void tsmShowAdd_Click(object sender, EventArgs e)
{
if (!isShow)
{
DataSet ds = DatabaseHelper.GetDataSet();
AddTreeNode(ds, "cf0dbde5-14d6-44be-9f71-4e5d302afc99", tvTree.TopNode);
isShow = true;
} } private void AddTreeNode(DataSet ds,string fatherKey,TreeNode Nodes)
{
var results = from result in ds.Tables[].AsEnumerable()
where result.Field<string>("SYS_FATHERKEY") == fatherKey
select result; foreach (var item in results)
{
TreeNode node = new TreeNode();
node.Text = item.Field<string>("SYS_NAME"); if (Nodes == null)
{
tvTree.Nodes.Add(Nodes);
}
else
{
Nodes.Nodes.Add(node);
}
AddTreeNode(ds, item.Field<string>("SYS_KEY"),node);
}
} }
}

数据库表的结构如下

最新文章

  1. tomcat热部署
  2. 剑指Offer面试题:9.二进制中1的个数
  3. php查找字符串首次出现的位置 判断字符串是否在另一个字符串中
  4. 【cocos2d-js官方文档】一、搭建 Cocos2d-JS 开发环境
  5. MySQL Replication浅析
  6. MongoDB数据库和集合的状态信息
  7. git 基本使用
  8. win7 php5.5 apache 源码安装 imagick扩展
  9. 001_bytearray
  10. plsql developer导入导出数据库方法
  11. confirm使用方法
  12. mvc4 membership, [Win32Exception (0x80004005): The system cannot find the file specified]
  13. CButtonST的用法详解【转】
  14. H-JATG:NAND_FLASH的参数设置
  15. 分享几个 git 的使用场景
  16. 使用Linq确定序列是否包含任何元素
  17. FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
  18. Gradle 笔记——Java构建入门
  19. 互相关(cross-correlation)及其在Python中的实现
  20. 必应词典案例分析——个人博客作业week3

热门文章

  1. Luogu 1357 花园
  2. python3-list列表增删改查合并排序
  3. Boot Option Menu
  4. PDG转PDF注定会文件膨胀、质量下降吗?
  5. oracle connect by 递归,反递归,自动补全查询实现
  6. 注解和注释以及Spring和SpringMVC常用的注解
  7. 加快 hive 查询的 5 种方法
  8. Java异常处理方式
  9. 取数字(dp优化)
  10. Python之运算符以及基本数据类型的object