winfor中在treeview操作XML节点添加删除操作问题 求助!!!

问题描述

//删除节点按钮privatevoidbutton3_Click(objectsender,EventArgse){try{TreeNodeactiveNode=treeView1.SelectedNode;if(activeNode==null){return;}#region删除当前选择的节点XmlNodexmlNode=activeNode.TagasXmlNode;XmlNodeparentNode=xmlNode.ParentNode;if(parentNode==null){MessageBox.Show("父节点为空,不能删除当前节点","不能为空");return;}parentNode.RemoveChild(xmlNode);treeView1.SelectedNode.Remove();#endregion}catch(Exceptionex){MessageBox.Show(ex.Message);}}

运行完XmlNodexmlNode=activeNode.TagasXmlNode;这一行后xmlNode中的值始终是NULL,然后就报错了

解决方案

解决方案二:
privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){try{TreeNodeactiveNode=treeView1.SelectedNode;stringpattth="//"+activeNode.Text;XmlNodexxNode=document.SelectSingleNode(pattth);foreach(XmlNodenodeinxxNode.ChildNodes){switch(node.Name){case"名称":tbName.Text=node.InnerText;break;case"等级":tbValue.Text=node.InnerText;break;case"类型":tbType.Text=node.InnerText;break;default:break;}}}catch(Exceptionex){}}

解决方案三:
activeNode是null,调试一下不就知道了?
解决方案四:
XmlNodexmlNode=activeNode.TagasXmlNode;这一句应该通过你的变量document来取得,类似于XmlNodexmlNode=document.SelectSingleNode("//"+activeNode.Text);不过你要设法保证treeView跟xml的被删除层级与节点的对应,否则可能会误删同名其他节点。

时间: 2024-09-16 17:10:45

winfor中在treeview操作XML节点添加删除操作问题 求助!!!的相关文章

使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值

问题描述 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件中节点的数据值. 那位大神知道,如果有代码就更好了. 谢谢 解决方案 QT XML文件 修改节点修改XML文件的节点属性值

asp.net中的TreeView控件节点文字怎么倾斜90度显示

问题描述 asp.net中的TreeView控件节点文字怎么倾斜90度显示? 解决方案 解决方案二:transform:rotate(angle)加这个CSS,自己设置个角度值就好了解决方案三:不行呀,你这个是treeview的旋转,我想要的是treeview中节点中文字的倾斜,树不动,中人是各节点中文字倾斜90度,文字如图

Windows中无法对特殊文件名木马进行删除操作

        我们都知道,木马病毒的特点是隐蔽,一旦暴露了,那么用杀毒软件查杀一下就OK了,即使是某些比较顽固的木马病毒,最多也只要进入安全模式进行查杀 即可.但是有一类木马病毒却不同,它们不仅具有木马病毒的隐藏特点,同时还极难清除.为什么这些特殊文件名木马病毒难以清除干净呢? 为什么Windows中无法对特殊文件名木马进行删除操作呢? 这些木马病毒利用了Windows的一些"漏洞",建立了一个特殊文件名的程序或文件夹,而在Windows中,我们是无法对其进行删除操作的.那么怎样才能

Linq to XML节点查找删除修改实现代码

本文并不对它的概念进行详细介绍,取而代之的是说说在.Net下怎么去操作XML文件.点一下题外话,XML是标准通用标记语言(SGML)的子集,可以跨平台运行,非常适合Web传输,在不同的编程语言(PHP.Java..Net等)里面都有广泛运用,所以对于XML的操作,将是你必须掌握的一门技术.   下面我们来看看XML文档是长什么样子的,这里将要以下图为例来进行说明.XML可以用来描述数据定义.类型等,它一般是被用作数据存储和数据传输. 图 一   用下面的方法可以生成上面xml的文件,生成一个xm

php 记录操作-php+Access添加记录操作

问题描述 php+Access添加记录操作 php+Access存储记录:我已经尝试了两天,没有正确的php代码,我不可能调试成功:仅添加新纪录(688880000)其他都不用考虑,只要能添加记录就行了:回答前希望你能到这个地址测试一下代码http://www.iivco.top/folder/php/upload/20151215003.html数据库表和字段:UserInfo(NumberNamePassword)空间物理路径:E:userhostIivrgcdatabasestorage.

Sql中存储过程的定义、修改和删除操作

1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部[#].全局[##]临时存储过程) 2.创建存储过程 --选出价格区间的商品信息 create procedure sp_goods_price @minprice float ,@maxprice float as select * from goods where price>=@minprice and price <=@maxprice go 执行存储过程: execute sp_goods_price 2

ASP.NET中使用Treeview和XML

asp.net|treeview|xml 以前,在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的.在asp.net中,我们可以很方便地使用由微软提供的Internet Exploer Web Controls控件来实现树形列表.在微软提供的这套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件.在这篇文章中,我们来看在ASP.net中如何使

操作XML文件(删除)

xml /// <summary>  /// 删除节点 (传入的 xPath 必须是要删除节点的父节点的xPath)  /// </summary>  /// <param name="nodeName">节点名称,可以是单一的,也可以是条件的,如 add, add[@key='aa']</param>  public void DeleteNode(string nodeName)  {   XmlDocument doc = new

JS小功能(操作Table--动态添加删除表格及数据)实现代码_javascript技巧

效果:   代码: 复制代码 代码如下: <head runat="server">    <title></title>    <style type="text/css">        tr        {            height: 30px;        }    </style>    <script type="text/javascript">