C_-TreeView控件使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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. {