C#上移,下移TreeView中的树节点顺序
C#中,通过单击上移,下移按钮移动树节点中的节点顺序的实现方法:
- public Form1()
- {
- InitializeComponent();
- }
- TreeNode preNode, nextNode, currentNode;
- int g_tag;
- string g_text;
- private void Form1_Load(object sender, EventArgs e)
- {
- TreeNode tn = new TreeNode();
- tn.Nodes.Add("北京");
- tn.Tag = 1;
- tn.Nodes.Add("湖北");
- tn.Tag = 2;
- tn.Nodes.Add("上海");
- tn.Tag = 3;
- tn.Nodes.Add("天津");
- tn.Tag = 4;
- treeView1.Nodes.Add(tn);
- }
- //上移
- private void button2_Click(object sender, EventArgs e)
- {
- currentNode = treeView1.SelectedNode;
- if (currentNode == null)
- {
- return;
- }
- else
- {
- preNode = currentNode.PrevNode;
- if (preNode == null)
- {
- return;
- }
- else
- {
- g_text= preNode.Text;
- g_tag=Convert.ToInt32( preNode.Tag);
- preNode.Tag= currentNode.Tag;
- preNode.Text = currentNode.Text;
- currentNode.Tag = g_tag;
- currentNode.Text = g_text;
- }
- }
- }
- //下移
- private void button3_Click(object sender, EventArgs e)
- {
- currentNode = treeView1.SelectedNode;
- if (currentNode == null)
- {
- return;
- }
- else
- {
- preNode = currentNode.NextNode;
- if (preNode == null)
- {
- return;
- }
- else
- {
- g_text = preNode.Text;
- g_tag = Convert.ToInt32(preNode.Tag);
- preNode.Tag = currentNode.Tag;
- preNode.Text = currentNode.Text;
- currentNode.Tag = g_tag;
- currentNode.Text = g_text;
- }
- }
- }
在窗体中拖1个treeView控件和两个button,按照上面思路实现就可以了。
C#上移,下移TreeView中的树节点顺序的更多相关文章
- AppBox中main树节点单击事件JS(还有叶子的节点的页面链接)
AppBox中main.aspx.csif (menu.IsTreeLeaf) { node.Leaf = true; ...
- TreeView中右击直接获取节点的方法
在TreeView中无法直接右击得到一个节点,因为当你选中其中一个右击时(不能是第一个)他会默认跳到第一个. 有时我们要想直接右击得到选中的节点,又时我们又想选中直接右击跳出一个快捷菜单怎么办了! 在 ...
- 修复jquery.treeview的增加子节点的方法的bug
1.修复理由 在一个android项目中用到了treeview控件(本来自己通过android的原生api实现了一个http://www.cnblogs.com/Mr-Nobody/p/3527688 ...
- TreeView 树节点的处理
TreeView 树节点的处理 using System; using System.Collections.Generic; using System.ComponentModel; using S ...
- 问题-在TreeView使用时,发现选中的树节点会闪烁或消失
问题:在工程中选中一个树节点,鼠标焦点在树上,做某种操作时发现选中的点会消失?原因:如果只是BeginUpdate后,没有调用EndUpdate,树会全空.应该是BeginUpdate方法会刷新树,但 ...
- table中实现数据上移下移效果
html 由于vue+Element项目中的table,没有开放的上移下移的api,但是能对数据操作,故思路为数组中的一条数据,再重新添加一条数据,办法有点笨,但是好歹也是实现了,望有好的办法的,请留 ...
- ext 树节点操作
ext 树节点操作 tree :树 node:节点 1.全部展开 tree.expandAll(); 2.全部收缩 tree.collapseAll(); 3.得到父节点 node.parent ...
- WPF:使用Json.NET在TreeView中树形显示JSON数据
原文 WPF:使用Json.NET在TreeView中树形显示JSON数据 据 读者可以参考这个开源的可以树形显示XML和JSON的工具: Mgen Object 603:XML/JSON树形显示小工 ...
- 向treeview中加载数据
1.获取树节点的值,用事件AfterSelect加载(id值的获取,用name来获取) 2.双击treeview控件得到 private void treeView1_AfterSelect(obje ...
随机推荐
- CSS居中布局方案
基本结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- crontab错误处理
crontab任务跑着跑着突然停了,莫名奇妙,查看日志,发现以下错误: 网上搜了一下报错,提示说是调整打开最大进程数,设置如下
- servlet学习总结(一)——HttpServletRequest(转载)
原文地址:http://www.cnblogs.com/xdp-gacl/p/3798347.html 一.HttpServletRequest介绍 HttpServletRequest对象代表客户端 ...
- js中关于new Object时传参的一些细节分析
1, 参数是一个对象,核心js对象(native ECMAScript object)或宿主对象(host object),那么将直接返回该对象. 其生成的对象构造器仍然是所传参数对象的构造器.这样造 ...
- 用shell编写dhcp自动获取脚本
#!/bin/bash#net=$(ifconfig ens33 | awk -F'[ .]+' '/inet\>/{print $3"."$4"."$5 ...
- WING IDE 快捷键
工欲善其事必先利其器,所以我们无论使用什么编译器,都要熟悉一些快捷键. Ctrl+N新建文件 Ctrl+O 打开文件夹 Ctrl+W 关闭当前文件 Ctrl+S 保存文件 Ctrl+shif+S 另存 ...
- HDU3336Count the string
HDU3336Count the string Problem Description It is well known that AekdyCoin is good at string proble ...
- Vue.js:使用vue-cli快速构建项目
vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. vue-cli怎么使用? 安装vue-cli之前,需要先安装了vue和webpack,不知道怎么安 ...
- Excel表格
自己一个一个试出来,并写上解释. 还不熟练,待多写代码多练习. #!/usr/bin/python # -*- coding:utf-8 -*- import os import xlwt impor ...
- LINUX应用开发(面试)
LINUX应用开发工程师职位 本试卷从考试酷examcoo网站导出,文件格式为mht,请用WORD/WPS打开,并另存为doc/docx格式后再使用 说明:应用开发可考察的点非常多,关键的还是C语言和 ...