这次在开发自己用的一个小程序时用到了treeview作为左侧标签组,
然后碰到个问题:
如何获得treeview树的节点在编辑时的值
(首先要设置treeview节点为可编辑,设置属性:LabelEdit 为 True)
因为在事件AfterLabelEdit中用node.Text获得的是编辑前的值
经过查阅msdn发现
此时应该用 e.Label获得当前编辑值
部分代码如下
private void tvCodes_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { if (e.Label != "") { //保存编辑内容 TreeNode sNode = tvCodes.SelectedNode; if (sNode != null) { e.Label;//为当前编辑值 } } }