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 ...
随机推荐
- js获取某年某月一共多少天
const getDaysInMonth = (year, month) => { let date = new Date(year, month, 1); return new Date(da ...
- CAD动态绘制带面积周长的圆(com接口)
CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下 ...
- Boolean对象与Boolean原始值的区别
我们先来看下面这道题: var x = new Boolean(false); if (x) { alert('hi'); } var y = Boolean(0); if (y) { ale ...
- python合并多个txt文件成为一个文件
#coding=utf-8 import os import os.path #文件夹遍历函数 #获取目标文件夹的路径 filedir = './data/click_data' #获取当前文件夹中的 ...
- copy.c实现
#cat copy.c #include <stdio.h> #include <stdlib.h> #include <string.h> int copyFil ...
- hdu 4018 Parsing URL(字符串截取)
题目 以下引用自百度百科: sscanf 的相关用法 头文件:#include<stdio.h> 1. 常见用法. 1 2 3 charbuf[512]; sscanf(" ...
- Django REST framework 渲染器、版本
渲染器.版本: # settings.py REST_FRAMEWORK = { "DEFAULT_RENDERER_CLASSES": [ "rest_framewor ...
- JS练习:显示和隐藏
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- mysql中文乱码归纳总结
今天使用sqlalchemy往mysql数据库里插入数据的时候,发生了错误,因为字段包含中文,所以报错.在问题解决之后做一个总结. mysql中文乱码包括几个方面.mysql服务器层面.mysql ...
- hdu 5182 PM2.5
问题描述 目前,我们用PM2.5的含量来描述空气质量的好坏.一个城市的PM2.5含量越低,它的空气质量就越好.所以我们经常按照PM2.5的含量从小到大对城市排序.一些时候某个城市的排名可能上升,但是他 ...