c#TreeView 控件的使用

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 Form1 : Form.

 {

public Form1()

 {

InitializeComponent();

TreeNode tnode = new TreeNode("山东");

tvNo1.Nodes.Add(tnode);

}

/// /// 展开子节点 /// /// ///

private void btnExpand_Click(object sender, EventArgs e)

{ tvNo1.SelectedNode.Expand(); } /

// /// 展开所有节点 /// /// ///

private void btnExpandAll_Click(object sender, EventArgs e)

{ tvNo1.SelectedNode = tvNo1.Nodes[0];

tvNo1.SelectedNode.ExpandAll(); }

/// /// 折叠所有节点 /// /// ///

private void btnCollaspeAll_Click(object sender, EventArgs e)

 { tvNo1.SelectedNode = tvNo1.Nodes[0]; tvNo1.SelectedNode.Collapse(); }

/// /// 实现增加子节点 /// /// ///

private void menuItem1_Click(object sender, EventArgs e)

 { AddNode(); }

/// /// 实现增加兄弟节点 /// /// ///

private void menuItem2_Click(object sender, EventArgs e)

{ AddParentNode(); }

/// /// 实现删除节点 /// /// ///

private void menuItem3_Click(object sender, EventArgs e)

{ DeleteNode(); }

/// /// 加入子节点 ///

private void AddNode()

{

if (tvNo1.SelectedNode == null)

{ MessageBox.Show("请选择一个节点", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); }

else

 {

 if (txtNodeName.Text != "")

{

TreeNode childNode;

childNode = new TreeNode(txtNodeName.Text);

tvNo1.SelectedNode.Nodes.Add(childNode);

 tvNo1.SelectedNode = childNode;

tvNo1.ExpandAll();

 }

else

 {

 MessageBox.Show("TextBox组建必须填入节点名称", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return;

} } }

/// /// 加入兄弟节点 ///

private void AddParentNode()

{

 if (tvNo1.SelectedNode == null)

{ MessageBox.Show("请选择一个节点", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }

else

{

if (txtNodeName.Text != "")

 { TreeNode parentNode = new TreeNode(txtNodeName.Text); tvNo1.SelectedNode.Parent.Nodes.Add(parentNode);

tvNo1.SelectedNode = parentNode; tvNo1.ExpandAll();

} else

{ MessageBox.Show("TextBox组建必须填入节点名称", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

} }

TreeNode tNode = new TreeNode(txtNodeName.Text);

} /// /// 删除节点 ///

private void DeleteNode()

{

if (tvNo1.SelectedNode.Nodes.Count == 0)

{ tvNo1.SelectedNode.Remove(); }

else

 { MessageBox.Show("请先删除此节点中的子节点", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

} }

/// /// 鼠标右击功能实现增加删除节点选项 /// /// ///

private void tvNo1_MouseDown(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Right)

 { contextMenu1.Show(this, new Point(e.X, e.Y));

 }

}

}

}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28311102/viewspace-748027/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28311102/viewspace-748027/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值