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 ...
随机推荐
- Contact
UF3000: 1.wafer进去prober后,默认probercard不会跟chuck上的wafer接触. 2.通过prober界面上的按钮向上移动,使得prober card和wafer的距离为 ...
- [Android]异常4-javax.mail.AuthenticationFailedException
javax.mail.AuthenticationFailedException 背景:JavaMail发送电子邮件 异常原因: 可能一>发件人帐号.密码有误 可能二>需要使用SSL安全认 ...
- TCP简要讲解
TCP被称为面向连接.面向流,可靠的传输层协议.它与UDP最大的不同在于它是可靠性的,所以需要可靠传输的时候就需要用到TCP,如果需要快速传输则选择UDP. TCP的连接又称为3次握手. 1).客 ...
- JS——事件的绑定与解绑
1.绑定形式 ele.addEventListener(evtName, fn) ele["on" + evtName] = function () {} ele.onclick ...
- python2升级成python3
系统环境centos 6.5原python版本2.6.6目标python版本3.5.11.下载python3.5wget --no-check-certificate http://www.pyth ...
- 易语言 打开exe可执行文件、打开网页
打开文件--------按钮被单击事件 直接复制以下代码即可 .版本 2 .子程序 _按钮58_被单击 运行 (“exe文件路径”, 假, ) 打开网站--------按钮被单击事件 直接复制以下代码 ...
- Java_Web三大框架之Hibernate增删改查
下面介绍一下Hibernate的增删改查. 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { privat ...
- 011--c数组--排序--组成最大数
数组--排序--组成最大数 组成最大数 任意输入一个自然数,输出该自然数的各位数字组成的最大数.例如,输入 1593 ,则输出为 9531 . 输入: 自然数 n 输出: 各位数字组成的最大数 ...
- 浏览器加载 CommonJS 模块的原理与实现 (阮一峰大哥的 http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html)
就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库. npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模 ...
- 可以用作javascript异步模式的函数写法
1. 回调函数 f1(); f2(); function f1(callback) { setTimeout(function() { // f1的任务代码 callback(); }, 1000); ...