C# Linq 查询数据库(DataSet)生成 Tree
2024-10-21 06:04:34
效果图如下
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);
}
} }
}
数据库表的结构如下
最新文章
- tomcat热部署
- 剑指Offer面试题:9.二进制中1的个数
- php查找字符串首次出现的位置 判断字符串是否在另一个字符串中
- 【cocos2d-js官方文档】一、搭建 Cocos2d-JS 开发环境
- MySQL Replication浅析
- MongoDB数据库和集合的状态信息
- git 基本使用
- win7 php5.5 apache 源码安装 imagick扩展
- 001_bytearray
- plsql developer导入导出数据库方法
- confirm使用方法
- mvc4 membership, [Win32Exception (0x80004005): The system cannot find the file specified]
- CButtonST的用法详解【转】
- H-JATG:NAND_FLASH的参数设置
- 分享几个 git 的使用场景
- 使用Linq确定序列是否包含任何元素
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
- Gradle 笔记——Java构建入门
- 互相关(cross-correlation)及其在Python中的实现
- 必应词典案例分析——个人博客作业week3