C_-TreeView控件使用方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. {

相关文档
最新文档