C# Winfrom Treeview树形结构使用

using System;

using System.Data;

using System.Drawing;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace TreeViewList

{

public partial class Form1 : Form

{

DataTable dt = new DataTable();

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

string conString = "Data Source=服务器名称;Initial Catalog=数据库名;User ID=登陆名;Pwd=密码";

SqlConnection con = new SqlConnection(conString);

con.Open();

string strSql =  "select * from 数据库表名";

SqlDataAdapter da = new SqlDataAdapter(strSql, con);

da.Fill(dt);

AddTreeNode(treeView1,0,null);

}

/// <summary>

/// 树形TreeView绑定数据

/// </summary>

/// <param name="tv"></param>

/// <param name="parentid"></param>

/// <param name="pNode"></param>

protected void AddTreeNode(TreeView tv,int parentid, TreeNode pNode)

{

foreach (DataRow dv in dt.Select("parentID="+parentid))

{

TreeNode node = new TreeNode();

node.Text = dv["Name"].ToString();

node.Tag = dv["ID"].ToString();

if (pNode == null)

{

tv.Nodes.Add(node);

}

else

{

pNode.Nodes.Add(node);

}

AddTreeNode(tv, Convert.ToInt32(dv["ID"].ToString()), node);

}

}

时间: 2024-11-13 11:03:28

C# Winfrom Treeview树形结构使用的相关文章

Delphi TreeView – 自动展开树形结构

Delphi TreeView – 自动展开树形结构 当处理完TreeView控件树形结构的数据后,需要默认自动全部展开,可以用到TreeView的Expanded属性. 1 2 3 4 5 6 7 8 9 10 var       icount : integer; begin RzTreeView1.Items.EndUpdate; //示例中用的是Raize中的RzTreeView组件 for icount := 0 to RzTreeView1.Items.Count-1 do     

Silverlight项目笔记7:xml/json数据解析、MVVM下实现多级树形结构TreeView、忽视引用类型导致数据绑定错误、通过流或动态空间加载图片、虚拟目录设置、silverlight安全机制引发的问题、WebClient缓存问题

涉及的内容主要有: 1.xml/json数据解析 2.多级树形结构TreeView 3.忽视引用类型导致数据绑定错误 4.通过流或动态空间加载图片 5.虚拟目录设置 6.silverlight安全机制引发的问题 7.webclient缓存问题 1.xml/json数据解析 (1)xml数据解析 使用WebClient获取数据,获取到的数据实例化为一个XDocument,使用XDocument的Descendants(XName)方法获得对应节点的数据集合,再通过Element这个方法对数据集合进

salesforce 零基础学习(七十)使用jquery tree实现树形结构模式

项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到. 实现树形结构在此使用的是jquery的dynatree.js.关于dynatree的使用可以参考:http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html#h4.2 对于树形结构,这里不做太多介绍,树一般需要一个根节点,根节点下面可以有很多子节点或者叶子节点,子结点也可以包含叶子结点或者子节点.我们在设计表结构的时候可以考虑自连接操作

Delphi中根据分类数据生成树形结构的最优方法

一. 引言:    TreeView控件适合于表示具有多层次关系的数据.它以简洁的界面,表现形式清晰.形象,操作简单而深受用户喜爱.而且用它可以实现ListView.ListBox所无法实现的很多功能,因而受到广大程序员的青睐.    树形结构在Windows环境中被普遍应用,但在数据库开发中面对层次多.结构复杂的数据,如何快速构造树形目录并实现导航呢?    二. 实现关键技术:    在Delphi提供的控件中包含了TreeView控件,但树的具体形成还需要用户编写代码.即它的列表项要在程序

WPF实现完美的树形结构和右键菜单(上)

要想做出完美的树形结构和右键菜单必须要注意一下几个方面 一:TreeView的样式 二:数据的展示和数据绑定 三:数据的的组织和生成(递归) 看下图效果: 首先来看TreeView的样式的实现: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

WPF实现完美的树形结构和右键菜单(下)

上篇讲了TreeView的样式 这篇讲TreeView的数据绑定与邮件菜单的实现 看下图: 先来看看TreeView的数据绑定 <TreeView x:Name="TrvList" Grid.Row="1" Margin="4 8 0 0" VerticalAlignment="Stretch" ContextMenu="{DynamicResource ContractContextMenu}" I

添加文件夹获得其树形结构,并构建其节点

定义文件信息 public class MyFileInfo { public string FileName { get; set; }//文件名 public string FilePath { get; set; }//文件路径 public long FileSize { get; set; }//文件大小 public string ParentPath { get; set; }//父路径 public string RelativePath { get; set; }//相对路径

sharepoint 2013 获取文档库文件夹树形结构

sharepoint 2013 获取文档库文件夹树形结构 分类: sharepoint2013-07-15 06:40 5816人阅读 评论(0) 收藏 举报 在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview. protected  void  Page_Load(object sender,EventArgse) { if(!Page

Django中使用Bootstrap展示树形结构

概述 在企业管理系统中,经常会有树形结构需求,例如:组织结构.权限等等,本文使用Django和Bootstrap Tree View来展示企业组织结构和对应组织的人员. 实现 模型类(models.py) class Department(models.Model): name = models.CharField(u'单位名称', max_length=30) pri = models.IntegerField(u'序号') desc = models.CharField(u'备注', max