TreeView中Tag及遍历树节点
来源:互联网 发布:java线程池种类 编辑:程序博客网 时间:2024/05/17 05:55
1.定义一个类
class Info
{
public string EnglishName { get; set; }
public int Age{ get; set; }
public string Address { get; set; }
}
2.
private void button1_Click(object sender, EventArgs e)
{
treeView2.Nodes.Clear(); //移除旧的节点
TreeNode nodePeople = new TreeNode(); //每个节点都是一个对象。TreeNode
Info info = new Info();
info.EnglishName = "Mary";
info.Age = 24;
info.Address = "山东";
nodePeople.Tag = info; //将节点的Tag属性指向一个对象,由于Tag是object类型的,所以可以指向任何对象
nodePeople.Text = "张静";
treeView2.Nodes.Add(nodePeople);
}
3.点击树节点事件
private void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
{
Info info = (Info)e.Node.Tag; //e.Node当前操作的节点
MessageBox.Show(string.Format("EnglishName={0},Age={1},Address={2}",info.EnglishName,info.Age,info.Address));
}
二.TreeView节点的遍历
private void button2_Click(object sender, EventArgs e)
{
foreach (TreeNode node in treeView1.Nodes)
{
DisplayNode(node);
}
}
public void DisplayNode(TreeNode node)
{
textBox1.AppendText(node.Text+"\r\n");
if (node.Nodes.Count > 0) //如果节点有子节点
{
foreach (TreeNode childNode in node.Nodes) //遍历当前节点的子节点
{
DisplayNode(childNode); //显示子节点。不用仔细分析调用过程
}
}
}
- TreeView中Tag及遍历树节点
- delphi 递归遍历TreeView树节点
- treeview节点遍历
- TreeView控件节点遍历
- C#中遍历TreeView并查找和选定节点
- C#中遍历TreeView并查找和选定节点
- 前台遍历TreeView所有节点
- C#递归遍历TreeView节点
- C# 遍历TreeView所有节点
- TreeView 中 树节点的展开问题
- c# 中treeview 树节点图标的动态加载,及选中时图标改变
- c# 中treeview 树节点图标的动态加载,及选中时图标改变
- c# 中treeview 树节点图标的动态加载,及选中时图标改变
- 遍历TreeView得到选中的节点
- 用脚本递归遍历TreeView节点
- delphi treeview 遍历所有子集节点
- C# 遍历XML节点到TreeView
- Delphi TreeView遍历所有节点问题
- Oracle数据库不同的启动和关闭方式
- 设置Tomcat的UTF-8编码
- 100之内除以3的余数之和
- Telerik
- 20120409 问题已经解决,debian6 上编译 android ics4.0编译用时:256m54.955s
- TreeView中Tag及遍历树节点
- Spring 注入方式
- struts2 拦截器拦截action中指定方法
- 去除vim中恼人的^M符号
- linux cat 命令详解
- Model-View-Controller 编程模式(MVC)
- Java网络编程---I/O部分学习笔记整理
- 向文本文件中写入内容
- HTML常用标签(点击隐藏实例)