日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

winform TreeView树节点上下移动

發布時間:2024/7/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 winform TreeView树节点上下移动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <summary>/// 上移/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void tsbMoveUp_Click(object sender, EventArgs e){if (Tv_tree.SelectedNode == null){MessageBox.Show("請選擇需要移動的的節點!");this.Focus();return;}folder model = new folder();TreeNode node = Tv_tree.SelectedNode; //獲得選中節點的值model.folderId = node.Tag.ToString();model.TheOrder = node.Name.ToString();if (node.PrevNode == null) //選中節點的上一個節點為Null則返回 {return;}folder upModel = new folder();TreeNode upNode = node.PrevNode; //獲得選中節點的上一個節點upModel.folderId = upNode.Tag.ToString();upModel.TheOrder = upNode.Name;bool flag = folderOperation.MoveUp(model, upModel); //將兩個節點的排序編號互換if (flag) //如果執行成功 {string theOrder = node.Name;node.Name = upNode.Name;upNode.Name = theOrder;TreeNode newNode = (TreeNode)node.Clone(); //克隆選中的節點if (node.Parent == null){Tv_tree.Nodes.Insert(upNode.Index, newNode); //在選中節點的上一個節點的地方插入本節點 }else{node.Parent.Nodes.Insert(upNode.Index, newNode);}node.Remove();Tv_tree.SelectedNode = newNode;}else{return;}}/// <summary>/// 下移/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void tsbMoveDown_Click(object sender, EventArgs e){if (Tv_tree.SelectedNode == null){MessageBox.Show("請選擇需要移動的的節點!");this.Focus();return;}folder model = new folder();TreeNode node = Tv_tree.SelectedNode; //選中的節點model.folderId = node.Tag.ToString();model.TheOrder = node.Name.ToString();if (node.NextNode == null) //下一個節點為Null時返回 {return;}folder downModel = new folder();TreeNode dowNode = node.NextNode;downModel.folderId = dowNode.Tag.ToString();downModel.TheOrder = dowNode.Name;bool flag = folderOperation.MoveUp(model, downModel);if (flag){string theOrder = node.Name;node.Name = dowNode.Name;dowNode.Name = theOrder;TreeNode newNode = (TreeNode)dowNode.Clone(); //克隆下一個節點及其所有的子節點if (node.Parent == null){Tv_tree.Nodes.Insert(node.Index, newNode); //在原節點的位置插入下一個節點的值 }else{node.Parent.Nodes.Insert(node.Index, newNode);}dowNode.Remove(); //刪除掉選中節點的下一個節點Tv_tree.SelectedNode = node; //重新選中 }else{return;}}string sql = string.Format("update folder set theorder = '{0}' where folderid = '{1}'", model.TheOrder, upModel.folderId); string sql1 = string.Format("update folder set theorder = '{0}' where folderid = '{1}'", upModel.TheOrder, model.folderId);

?

轉載于:https://www.cnblogs.com/51net/p/4238065.html

總結

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

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