c# winform TreeView NODE(节点) 重命名或获取节点修改后的值

  在程序开发过程中我们经常用到treeview,还经常要修改节点的名字。节点名字修改后还想及时更新数据库。这时问题就来了,怎样获取NODE(节点)更新后的值呢?本人试了很多方法最终分析出treeview节点名字修改的AfterLabelEdit事件。事件内有两个参数如下代码 sender 和 e。

private void treeView2_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{

}

代码内的e 有两个值,e.Lable 和 e.Node。Lable为当前修改后的值,node为当前修改的接点。

假设一个节点修改前的名称为 “NODE01”,我们要将名字修改为“节点01” ,这时我们通过三种方法来进行验证。

treeview1.selectednode.text   ——》NODE01

e.node.text——》NODE01

e.Lable——》节点01

将一个节点更改为编辑状态,内容不修改时,e.Lable的值为 NULL.

时间: 2024-10-11 12:20:46

c# winform TreeView NODE(节点) 重命名或获取节点修改后的值的相关文章

C# winform treeview node添加右键菜单并选中节点

转自http://www.cnblogs.com/luluping/archive/2010/03/03/1677206.html (1)要向窗体添加一个TreeView控件 (2)再添加一个ContextMenuStrip控件: (3)就要给TreeView添加一个MouseDown事件,代码如下: private void treeView1_MouseDown(object sender, MouseEventArgs e)         ...{             if (e.B

WPF如何实现TreeView节点重命名

我们经常看到一些软件比如酷狗音乐,在对列表右键进行重命名的时候,当前列表会泛白并且进入可编辑状态,当我们更改完成后就会并进入非编辑状态,这些具体是怎么实现的呢?下面的方法也许会提供一些思路,下面的TreeView节点是通过数据双向绑定的方式,绑定到TextBlock控件和TextBox控件的Text属性上,并且让两者绑定相同的属性,同时使TextBox控件刚好完全覆盖TextBlock控件, 由于TextBlock控件和TextBox控件的区别,TextBlock控件无法实现编辑,所以我在Tex

WPF 之 TreeView节点重命名

下面的TreeView节点是通过数据双向绑定的方式,绑定到TextBlock控件和TextBox控件的Text属性上,并且让两者绑定相同的属性,同时使TextBox控件刚好完全覆盖TextBlock控件, 由于TextBlock控件和TextBox控件的区别,TextBlock控件无法实现编辑,所以我在TextBlock控件的上面覆盖了一个TextBox控件,初始状态下我们设置TextBox的Visibility属性为Collapsed,当我们点击重命名的时候,我们再设置TextBox的Visi

C# 运行时编辑 节点重命名

方法一: int nodeIndex = 0; bool nodeChanged = false; //右键点击,就进入修改状态 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { e.Node.BeginEdit(); } } private void treeView1_AfterLabelEdit

Java 单文件下载及重命名

代码(仅供参考): 1 /* 2 * 另存为 3 */ 4 @RequestMapping("/saveAs.do") 5 public @ResponseBody void saveAs(String filePath,String fileName){ 6 7 try { 8 File file=new File(filePath); 9 //设置文件MIME类型 10 getResponse().setContentType(getMIMEType(file)); 11 //设置

Python实例31[批量对目录下文件重命名]

经常会遇到下载的文件或电子书,名字中间都包含了一些网址信息,实际使用中由于名字太长不方便,下面的脚本使用正则表达式来对目录下的所有文件重命名:例如: 修改前:[大家网]Mac OS X for Unix Geeks[www.TopSage.com].mobi修改后:Mac OS X for Unix Geeks.mobi python代码如下 import osimport re def rename_dir(dir,regex,f):  if not os.path.isdir(dir) or

百度云网盘批量改名之正则替换重命名(二)

下面介绍八种网盘在线批量重命名方式中的第二种:正则替换重命名.正则替换是什么呢?学过编程的会很熟悉正则表达式,正则替换简单的理解就是将需要替换的文字.数字.字符按照类别进行分类后替换,比如:要将数字0--9进行替换,可以直接用\d表示,若有多个就用+号,若有不定数的如2到6个数字就用 \d{2,6}表示.当然还有很多其他的,具体可以去百度一下,下面具体介绍如何进行百度网盘正则替换. 下载地址:dwz.cn/JTUmWpfD 首先,下载百度网盘批量处理大师软件,解压后运行其中的bdmaster.e

document获取节点byId&byName

<script type="text/javascript"> /* *需要:获取页面中的DIV节点:*思路:*通过docment对象完成.因为div节点有ID属性.所以可以通过ID属性来完成获取.*/function getNodeDemo(){ var divNode = document.getElementById("divid"); //节点都有三个必要的属性.节点名称.节点类型.节点值//alert(divNode.nodeName+&quo

通过节点层次关系获取节点

<!--通过节点的层次关系获取节点对象. 关系:1.父节点:parentNode:对应一个节点对象.2.子节点:childNodes:对应一个节点集合.3.兄弟节点: 上一个兄弟节点:parviousSibling下一个兄弟节点:nextSibling--> <script type="text/javascript"> function getNodeByLevel(){ //获取页面中的表格节点var tabNode = document.getElemen