国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現(xiàn)TreeView節(jié)點拖拽的方法

2020-01-24 01:27:59
字體:
供稿:網(wǎng)友

本文實例講述了C#實現(xiàn)TreeView節(jié)點拖拽的方法。分享給大家供大家參考。具體如下:

public Form1(){ InitializeComponent(); treeView1.AllowDrop = true; treeView1.ItemDrag += new ItemDragEventHandler(treeView1_ItemDrag); treeView1.DragEnter += new DragEventHandler(treeView1_DragEnter); treeView1.DragDrop += new DragEventHandler(treeView1_DragDrop);}void treeView1_DragDrop(object sender, DragEventArgs e){ TreeNode moveNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); //根據(jù)鼠標坐標確定要移動到的目標節(jié)點 Point pt; TreeNode targeNode; pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y)); targeNode = this.treeView1.GetNodeAt(pt); //如果目標節(jié)點無子節(jié)點則添加為同級節(jié)點,反之添加到下級節(jié)點的未端 TreeNode NewMoveNode = (TreeNode)moveNode.Clone(); if (targeNode.Nodes.Count == 0) {  targeNode.Parent.Nodes.Insert(targeNode.Index, NewMoveNode); } else {  targeNode.Nodes.Insert(targeNode.Nodes.Count, NewMoveNode); } //更新當前拖動的節(jié)點選擇 treeView1.SelectedNode = NewMoveNode; //展開目標節(jié)點,便于顯示拖放效果 targeNode.Expand(); //移除拖放的節(jié)點 moveNode.Remove();}void treeView1_DragEnter(object sender, DragEventArgs e){ if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode")) {  e.Effect = DragDropEffects.Move; } else {  e.Effect = DragDropEffects.None; }}void treeView1_ItemDrag(object sender, ItemDragEventArgs e){ if (e.Button == MouseButtons.Left) {  DoDragDrop(e.Item, DragDropEffects.Move); }}

希望本文所述對大家的C#程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汽车| 台州市| 台东县| 体育| 泰宁县| 自贡市| 芒康县| 新邵县| 西宁市| 永顺县| 环江| 闵行区| 平顶山市| 紫云| 娱乐| 安岳县| 措美县| 西林县| 五华县| 教育| 韩城市| 灵川县| 双桥区| 绥棱县| 从江县| 孝昌县| 洛南县| 濮阳县| 滦平县| 页游| 永和县| 广德县| 濉溪县| 上栗县| 扬中市| 米脂县| 固阳县| 遂川县| 澄迈县| 曲周县| 禹州市|