递归加载treeview
来源:互联网 发布:java的soa架构 编辑:程序博客网 时间:2024/09/21 06:37
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 treeviewdemo
{
public partial class Form1 : Form
{
DataTable dtt;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = null;
dtt = new DataTable();
dtt.Columns.Add("id", typeof(System.Int16));
dtt.Columns.Add("fid", typeof(System.Int16));
dtt.Columns.Add("name", typeof(System.String));
DataRow dr;
for (int m = 1; m <= 5; m++)
{
dr = dtt.NewRow();
dr["id"] = m;
dr["fid"] = m - 1;
dr["name"] = m.ToString() + "节点";
dtt.Rows.Add(dr);
}
for (int m = 1; m <= 5; m++)
{
dr = dtt.NewRow();
dr["id"] = m * 10;
dr["fid"] = (m - 1) * 10;
dr["name"] = (m*10).ToString() + "节点";
dtt.Rows.Add(dr);
}
for (int m = 1; m <= 5; m++)
{
dr = dtt.NewRow();
dr["id"] = m * 100;
dr["fid"] = (m - 1) * 100;
dr["name"] = (m * 100).ToString() + "节点";
dtt.Rows.Add(dr);
}
dataGridView1.DataSource = dtt;
treeView1.Nodes.Clear();
TreeNode Node = new TreeNode();
Node.Text = "根节点";
Node.Tag = "根节点";
treeView1.Nodes.Add(Node);
AddTree(0, Node);
treeView1.ExpandAll();
}
public void AddTree(int ParentID, TreeNode pNode)
{
DataView dvTree = new DataView(dtt);
dvTree.RowFilter = "fid = " + ParentID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
Node.Text = Row["id"].ToString();
Node.Tag = Row["name"].ToString();
pNode.Nodes.Add(Node);
AddTree(Int32.Parse(Row["id"].ToString()), Node);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
- 递归加载treeview
- silverlight TreeView递归加载数据
- asp.net 的TreeView递归加载
- c# winform treeview 递归加载数据库数据
- treeview 加载数据的递归代码
- 目录递归加载到TreeView控件
- TreeView 递归
- treeview递归
- TreeView控件的加载,遍历递归的应用
- Treeview的递归绑定
- Treeview的递归绑定
- TreeView递归生成树
- Treeview的递归绑定
- 递归绑定TreeView
- TreeView(经典递归算法)
- TREEVIEW递归调用逻辑
- 递归填充TreeView
- C#递归实现Treeview
- 在对话框上创建视图的方法总结
- Animation,动画相关类总结
- 用友金蝶持续亏损 管理软件业洗牌在即
- JQuery的学习:对表单进行验证(较原始)
- UVa 10004 - Bicoloring
- 递归加载treeview
- 7月ERP影响力报告:甲骨文居首 用友第二
- vim的正则表达式(二)应用实例
- 5月管理软件影响力:用友SAP金蝶居前三甲
- JPS错误的处理方法
- ERP双雄金蝶与用友欲借云服务转型
- 动画效果 编程基础--Animation Android
- 新浪微博话题墙
- 企业级APP 行业发展的“下一个金矿”