日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

用键盘上下左右键和ctrl键移动TreeView节点

發布時間:2025/7/14 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用键盘上下左右键和ctrl键移动TreeView节点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <summary>/// 用鍵盤上下左右鍵和ctrl鍵移動節點 /// 思路:現復制2個選中的節點。1.為了記住第一次選中節點位置,2在上移過程中現將令一個插入指定位置,/// 然后將選中節點移除/// </summary>/// <param name="treeView">treeview</param>/// <param name="e">鍵盤的按鍵</param>private void MoveTreeNodeByKeyWord(TreeView treeView, KeyEventArgs e){if (treeView.SelectedNode != null){if (e.Control != true) return;TreeNode tn = treeView.SelectedNode;TreeNode tempNode = (TreeNode)treeView.SelectedNode.Clone();switch (e.KeyCode){case Keys.Up:if (treeView.SelectedNode.PrevNode == null)return;if (tn.Parent == null)treeView.Nodes.Insert(tn.Index + 2, tempNode);elsetn.Parent.Nodes.Insert(tn.Index + 2, tempNode);treeView.SelectedNode.Remove();treeView.SelectedNode = tempNode;break;case Keys.Down:if (treeView.SelectedNode.NextNode == null)return;if (tn.Parent == null)treeView.Nodes.Insert(tn.Index + 2, tempNode);elsetn.Parent.Nodes.Insert(tn.Index + 2, tempNode);treeView.SelectedNode.Remove();treeView.SelectedNode = tempNode;break;case Keys.Left:if (treeView.SelectedNode.Parent == null)return;if (treeView.SelectedNode.Parent.Parent == null)treeView.Nodes.Add(tempNode);elsetn.Parent.Parent.Nodes.Add(tempNode);tn.Remove();treeView.SelectedNode = tempNode;break;case Keys.Right:if (treeView.SelectedNode.NextNode == null)return;treeView.SelectedNode.NextNode.Nodes.Insert(0, tempNode);tn.Remove();treeView.SelectedNode = tempNode;break;}}}

?

轉載于:https://www.cnblogs.com/Ruiky/archive/2013/02/20/2918324.html

總結

以上是生活随笔為你收集整理的用键盘上下左右键和ctrl键移动TreeView节点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。