TreeView 控件显示Node 对象的分层列表,每个Node 对象均由一个标签和一个可选的位图组成。
本文主要介绍C# treeView控件中,添加,修改、删除节点等c# treeview控件的使用方法。
其代码如下:
1.private void Form1_Load(object sender, EventArgs e)
2.{
3. belEdit = true;//可编辑状态。
4.
5.,这个结点是根节点。
6. TreeNode node = new TreeNode();
7. node.Text = "hope";
8. treeView1.Nodes.Add(node);
9. TreeNode node1 = new TreeNode();
10. node1.Text = "hopeone";
11. TreeNode node11 = new TreeNode();
12. node11.Text = "hopeoneone";
13. TreeNode node2 = new TreeNode();
14. node2.Text = "hopetwo";
15. node1.Nodes.Add(node11);//在node1下面在添加一个结点。
16. node.Nodes.Add(node1);//node下的两个子节点。
17. node.Nodes.Add(node2);
18.
19. TreeNode t = new TreeNode("basil");//作为根节点。
20. treeView1.Nodes.Add(t);
21. TreeNode t1 = new TreeNode("basilone");
22. t.Nodes.Add(t1);
23. TreeNode t2 = new TreeNode("basiltwo");
24. t.Nodes.Add(t2);
25.
26.
27.}
28.
29.private void button1_Click(object sender, EventArgs e)
30.{//点击该按钮的时候,会移除选中项
31. treeView1.Nodes.Remove(treeView1.SelectedNode);
32.}
33.
34.private void button2_Click(object sender, EventArgs e)
35.{//点击这个按钮的时候,可以修改选中项
36. treeView1.SelectedNode.BeginEdit();
37.}
注意:在使用这个属性的时候,必须设置belEdit = true,否则会提示错误。
C# treeview控件的使用方法步就介绍到这里。
//////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
∙利用C#鼠标拖动TreeView节点
∙ 2009-09-08 16:51 寻找GIS 博客园我要评论(0)
我们将介绍如何利用C#鼠标拖动TreeView节点,这些节点的访问,一般都需要进行遍历或其他操作。
希望本文能对大家有所帮助。
我们将谈论C#鼠标拖动TreeView节点的问题,一般需要实现左键拖动,然后就是激发。
C#鼠标拖动就是根据鼠标坐标确定要移动到的目标节点。
1.private void TVdepartment_ItemDrag(object sender, ItemDragEventArgs e)
//左键拖动
2. {
3.if (e.Button == MouseButtons.Left)
4. {
5. DoDragDrop(e.Item, DragDropEffects.Move);
6. }
7. }
8.
9.private void TVdepartment_DragEnter(object sender, DragEventAr
gs e)
10. {
11.if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode")
)
12. {
13. e.Effect = DragDropEffects.Move;
14. }
15.else
16. {
17. e.Effect = DragDropEffects.None;
18. }
19. }
20.
21.private void TVdepartment_DragDrop(object sender, DragEventArgs e)
//拖动
22. { //获得拖放中的节点
23. TreeNode moveNode = (TreeNode)e.Data.GetData("System.Windo
ws.Forms.TreeNode");
24.//根据鼠标坐标确定要移动到的目标节点
25. Point pt;
26. TreeNode targeNode;
27. pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y
));
28. targeNode = department.GetNodeAt(pt);
29.//如果目标节点无子节点则添加为同级节点,反之添加到下级节点的未端
30. TreeNode NewMoveNode = (TreeNode)moveNode.Clone();
31.if (targeNode.Nodes.Count == 0)
32. {
33. targeNode.Parent.Nodes.Insert(targeNode.Index, NewMove
Node);
34. }
35.else
36. {
37. targeNode.Nodes.Insert(targeNode.Nodes.Count, NewMoveN
ode);
38. }
39.//更新当前拖动的节点选择
40. TVdepartment.SelectedNode = NewMoveNode;
41.//展开目标节点,便于显示拖放效果
42. targeNode.Expand();
43.
44.//移除拖放的节点
45. moveNode.Remove();
46. }
利用C#鼠标拖动TreeView节点就介绍到这里
∙s C# TreeView组件的常用操作
∙ 2009-08-31 15:34 佚名博客园我要评论(0)
这里介绍要展开C# TreeView组件中的所有节点,首先就要把选定的节点指针定位在C# TreeView组件的根节点上,然后调用选定组件的ExpandAll方法就可以了。
在向大家详细介绍C# TreeView组件之前,首先让大家了解下C# TreeView组件的一些其他常用操作,然后全面介绍C# TreeView组件。
C# TreeView组件的一些其他常用操作:
其他的一些常用操作在具体实现上要显得简单许多。
这些常用操作无非是,展开所有节点,展开指定的节点、和折叠所有节点。
下面就来具体介绍一下:
1.展开所有节点:
要展开C# TreeView组件中的所有节点,首先就要把选定的节点指针定位在C# TreeView 组件的根节点上,然后调用选定组件的ExpandAll方法就可以了,下面是具体代码:
1.//定位根节点
2.treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;
3.//展开组件中的所有节点
4.treeView1.SelectedNode.ExpandAll ( ) ;
2.展开选定节点的下一级节点:
由于只是展开下一级节点,所以就没有必要用ExpandAll ( )方法了。
展开下一级节点只需要调用Expand ( )方法就可以了,下面是具体的实现代码:
5.treeView1.SelectedNode.Expand ( ) ;
3.折叠所有节点:
折叠所有节点和展开所有节点是一组互操作,具体实现的思路也大致相同,折叠所有节点也是首先要把选/ziyuandabao定的节点指针定位在根节点上,然后调用选定组件的Collapse ( )就可以了,下面是具体的实现代码:
6.//定位根节点
7.treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;
8.//折叠组件中所有节点
9.treeView1.SelectedNode.Collapse ( ) ;。