成人免费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:34:45

常用操作C# TreeView

2009-08-31 15:39:11

C#編寫操作TreeV

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-09-03 16:50:35

C#鼠標形狀

2009-08-18 11:17:37

C#添加鼠標右鍵

2009-09-01 10:35:59

C# WinForm控

2009-08-28 15:32:39

C#利用WMI獲取數據

2009-08-28 15:52:23

C#利用sharpzi

2009-08-28 16:08:28

C#利用資源文件

2009-06-09 15:52:40

C#指針圖像操

2009-06-02 10:10:15

C#

2009-09-02 19:11:42

C#鼠標滾輪
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费久久精品视频 | av入口| 99精品国产一区二区三区 | 亚洲视频在线一区 | 精品国产一区二区三区成人影院 | 亚洲天堂影院 | 黄网站免费在线 | 在线免费亚洲视频 | 在线第一页 | 日韩视频中文字幕 | 日韩在线观看中文字幕 | 国产精品久久久久永久免费观看 | 国产一区不卡 | 精品国产视频在线观看 | 久久青青 | 欧美性乱| 日韩欧美不卡 | 视频1区2区 | 国产乱码精品一区二区三区忘忧草 | 神马久久av | 精品欧美一区二区三区精品久久 | av片毛片 | 久久国产精品-久久精品 | 国产美女精品视频 | 午夜视频免费网站 | 免费簧片视频 | 9久久| 亚洲成人网在线观看 | 日本午夜精品一区二区三区 | 一区二区三区在线看 | 久久久久久久国产 | 久草在线 | 一区二区三区国产好 | 欧美日韩综合精品 | 国产一级在线 | 欧美综合国产精品久久丁香 | 久久tv在线观看 | 一区二区三区在线观看免费视频 | 欧美日韩视频在线播放 | 久久人人爽人人爽 | 国产一区二区三区 |