《1》TreeView树的基本操作
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TreeView的使用
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//添加根节点
private void button2_Click(object sender, EventArgs e)
{
string nodeName = textBox1.Text;
int ll = nodeName.Length;
if (nodeName != null && nodeName.Length > 0)
{
//TreeNode表示一个节点对象,treeView1.Nodes.Add(nodeName)的返回值就是现在我们要添加的这个名字为nodeName节点。
TreeNode node = treeView1.Nodes.Add(nodeName);
}
else
{
MessageBox.Show("请设置节点名字!");
}
}
//添加子节点
private void button3_Click(object sender, EventArgs e)
{
string nodeName = textBox1.Text;
//获取用户选中的节点
TreeNode node = treeView1.SelectedNode;
if (node != null)
{
if (nodeName.Length > 0)
{
node.Nodes.Add(nodeName);
}
else
{
MessageBox.Show("请设置子节点的名字!");
}
}
else
{
MessageBox.Show("请选中要添加子节点的根节点!");
}
}
//清空所有节点
private void button1_Click(object sender, EventArgs e)
{
DialogResult dr= MessageBox.Show("你确定清空所有节点吗?","警告",MessageBoxButtons.YesNo);
if(dr.ToString()=="Yes")
{
treeView1.Nodes.Clear();
}
}
//删除选中节点
private void button4_Click(object sender, EventArgs e)
{
TreeNode node = treeView1.SelectedNode;
if (node != null)
{
treeView1.SelectedNode.Remove();
}
else
{
MessageBox.Show("请选择要删除的节点!");
}
}
//展开选中节点
private void button5_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode != null)
{
treeView1.SelectedNode.Expand();//Expand()方法:展开节点树
//treeView1.SelectedNode.ExpandAll(); //ExpandAll()方法:展开所有后代节点
}
else
{
MessageBox.Show("请选择要展开的节点!");
}
}
//关闭选中的“展开节点”
private void button6_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode != null)
{
treeView1.SelectedNode.Collapse(); //关闭展开的选中节点
}
else
{
MessageBox.Show("请选中要关闭的节点!");
}
}
}
}
原文:http://blog.csdn.net/fanbin168/article/details/45623263