成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用C#鼠標拖動TreeView節點

開發 后端
我們將介紹如何利用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, DragEventArgs 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.Windows.Forms.TreeNode");  
  24.             //根據鼠標坐標確定要移動到的目標節點  
  25.             Point pt;  
  26.             TreeNode targeNode;  
  27.             pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y));  
  28.             targeNode = this.TVdepartment.GetNodeAt(pt);  
  29.             //如果目標節點無子節點則添加為同級節點,反之添加到下級節點的未端  
  30.             TreeNode NewMoveNode = (TreeNode)moveNode.Clone();  
  31.             if (targeNode.Nodes.Count == 0)  
  32.             {  
  33.                 targeNode.Parent.Nodes.Insert(targeNode.Index, NewMoveNode);  
  34.             }  
  35.             else 
  36.             {  
  37.                 targeNode.Nodes.Insert(targeNode.Nodes.Count, NewMoveNode);  
  38.             }  
  39.             //更新當前拖動的節點選擇  
  40.             TVdepartment.SelectedNode = NewMoveNode;  
  41.             //展開目標節點,便于顯示拖放效果  
  42.             targeNode.Expand();  
  43.  
  44.             //移除拖放的節點  
  45.             moveNode.Remove();  
  46.         } 

利用C#鼠標拖動TreeView節點就介紹到這里。

【編輯推薦】

  1. C#委托實例簡單分析
  2. 一個.NET委托的故事:彼得,老板和宇宙
  3. 解惑答疑:C#委托和事件
  4. 各版本.NET委托的寫法回顧
  5. 換一個角度看.NET中的理解委托和事件
責任編輯:彭凡 來源: 博客園
相關推薦

2009-08-31 15:27:33

C# TreeView

2009-08-31 15:39:11

C#編寫操作TreeV

2009-08-31 15:34:45

常用操作C# TreeView

2009-08-13 10:42:31

C#窗體拖動事件

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-28 16:31:21

C# treeview

2009-08-28 16:03:15

C#程序實現鼠標移動

2009-09-02 18:11:24

C#鼠標

2009-09-03 18:19:35

C#鼠標右鍵

2009-10-10 14:54:44

treeView1控件

2009-09-02 18:53:28

C#鼠標坐標

2009-08-18 11:17:37

C#添加鼠標右鍵

2009-09-03 16:50:35

C#鼠標形狀

2009-09-01 10:35:59

C# WinForm控

2009-08-28 15:32:39

C#利用WMI獲取數據

2009-08-28 16:08:28

C#利用資源文件

2009-06-09 15:52:40

C#指針圖像操

2009-08-28 15:52:23

C#利用sharpzi

2009-09-02 19:11:42

C#鼠標滾輪

2009-06-02 10:10:15

C#
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩久久 | 999免费观看视频 | 日韩欧美国产精品一区 | 一本色道精品久久一区二区三区 | 欧美日日 | av永久| a级免费视频 | 午夜影院在线观看视频 | 欧美一二区 | 99日韩 | 亚洲精品国产精品国自产在线 | 99re视频| 亚洲精品一区二区三区 | 亚洲视频一 | 久久亚洲一区二区三区四区 | 国产在线一区二区三区 | 久久久久久久久国产成人免费 | www.久久久久久久久久久久 | 91精品国产91久久久久久最新 | 天天干天天操天天看 | 欧美日本韩国一区二区三区 | 黄色一级电影在线观看 | 欧美中文字幕一区二区三区亚洲 | h片在线免费看 | 精品视频一区二区三区 | 精品乱码久久久久 | 国产中文 | 午夜播放器在线观看 | 少妇诱惑av| 欧美男人天堂 | 亚洲精品久 | 亚洲欧美综合精品久久成人 | 亚洲精品视频免费 | www.99re| 精品久久久久久久 | 日韩国产精品一区二区三区 | 日日操夜夜操天天操 | 国产一区二区三区视频 | 欧美视频偷拍 | 三级免费av | 国产精品精品视频一区二区三区 |