最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年09月17日 14:45:51   作者:我心依舊  
這篇文章主要介紹了C#實現(xiàn)TreeView節(jié)點拖拽的方法,涉及C#針對TreeView節(jié)點的動態(tài)添加及移除技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了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è)計有所幫助。

相關(guān)文章

  • C#中ref關(guān)鍵字的用法

    C#中ref關(guān)鍵字的用法

    這篇文章介紹了C#中ref關(guān)鍵字的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C# WinForms中實現(xiàn)MD5的加密

    C# WinForms中實現(xiàn)MD5的加密

    MD5(消息摘要算法第5版)是一種廣泛使用的哈希函數(shù),可以生成一個128位(16字節(jié))的哈希值,通常用于數(shù)據(jù)完整性校驗和密碼存儲,在Windows Forms應(yīng)用程序中實現(xiàn)MD5加密,可以用于用戶密碼的安全存儲和數(shù)據(jù)的完整性驗證,本文將詳細介紹了如何在WinForms中實現(xiàn)MD5加密
    2024-10-10
  • C#實現(xiàn)簡易畫圖板的示例代碼

    C#實現(xiàn)簡易畫圖板的示例代碼

    這篇文章主要介紹了C#實現(xiàn)簡易畫圖板的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C#的WEBBROWSER與JS交互小結(jié)

    C#的WEBBROWSER與JS交互小結(jié)

    這篇文章主要介紹了C#的WEBBROWSER與JS交互方法,詳細講述了與頁面標簽的交互以及數(shù)據(jù)交互的方法,需要的朋友可以參考下
    2014-11-11
  • C#多線程系列之線程池

    C#多線程系列之線程池

    本文詳細講解了C#多線程中的線程池,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#自定義簽名章實現(xiàn)方法

    C#自定義簽名章實現(xiàn)方法

    這篇文章主要介紹了C#自定義簽名章實現(xiàn)方法,涉及C#圖形繪制的相關(guān)實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • UGUI繪制多點連續(xù)的平滑曲線

    UGUI繪制多點連續(xù)的平滑曲線

    這篇文章主要為大家詳細介紹了UGUI繪制多點連續(xù)的平滑曲線,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • c#設(shè)計模式 適配器模式詳細介紹

    c#設(shè)計模式 適配器模式詳細介紹

    結(jié)構(gòu)模式(Structural Pattern)描述如何將類或者對象結(jié)合在一起形成更大的結(jié)構(gòu)。結(jié)構(gòu)模式描述兩種不同的東西:類與類的實例。根據(jù)這一點,結(jié)構(gòu)模式可以分為類的結(jié)構(gòu)模式和對象的結(jié)構(gòu)模式
    2012-10-10
  • c# 應(yīng)用NPOI獲取Excel中的圖片,保存至本地的算法

    c# 應(yīng)用NPOI獲取Excel中的圖片,保存至本地的算法

    本文主要介紹了c# 應(yīng)用NPOI獲取Excel中的圖片,保存至本地的算法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#實現(xiàn)冒泡排序算法的代碼示例

    C#實現(xiàn)冒泡排序算法的代碼示例

    冒泡排序即是對數(shù)組每次輪循出最大數(shù)或最小數(shù)放在隊尾,這里我們來看一下C#實現(xiàn)冒泡排序算法的代碼示例,需要的朋友可以參考下
    2016-07-07

最新評論

沂南县| 呼和浩特市| 普宁市| 华宁县| 镇安县| 大石桥市| 阳高县| 安溪县| 定陶县| 鄂州市| 都昌县| 加查县| 兖州市| 新干县| 宁德市| 黄石市| 张家口市| 都安| 壤塘县| 榆社县| 建平县| 绥德县| 怀化市| 浑源县| 榆社县| 隆化县| 同仁县| 麦盖提县| 松原市| 玉田县| 镇坪县| 德令哈市| 长沙市| 营口市| 怀柔区| 叙永县| 陈巴尔虎旗| 三原县| 东乌珠穆沁旗| 乌兰浩特市| 津市市|