当前位置: 首页 > news >正文

身高差效果图网站网站开发的代码

身高差效果图网站,网站开发的代码,南昌网站建设模板下载网址,网站建设 在电商的作用在前文《C#使用XML和Treeview结合实现复杂数据采集功能》中#xff0c;使用Treeview展示了XML的数据#xff0c;问题是如果在Treeview上进行了操作#xff0c;怎样同步更改XML数据的内容呢#xff1f; 这个问题看似简单#xff0c;实现起来有一点小麻烦。 要实现的操作功能…  在前文《C#使用XML和Treeview结合实现复杂数据采集功能》中使用Treeview展示了XML的数据问题是如果在Treeview上进行了操作怎样同步更改XML数据的内容呢 这个问题看似简单实现起来有一点小麻烦。 要实现的操作功能 ⑴如果点击了Radio即单选图标需要在XML文档中找到该节点将同级的所有节点的选择属性清空然后将该节点的选择属性置为“true”。 ⑵如果点击了Checkbox即多选图标需要在XML文档中找到该节点然后将该节点的选择属性置为“true”。 ⑶如果点击了textbook即文本输入图标需要在XML文档中找到该节点然后改写该节点的value属性值。 ⑷点击标签只进行图标替换动作不更改XML内容。 ⑸只要点击Radio、Checkbox、textbook都需要进行自动计算。自动计算规则没有计算公式属性那么父节点等于子节点的value之和如果有计算公式需要根据计算公式进行结果获取。 这里记录解决⑴、⑵、⑶的代码实现。 在treeView1_MouseDown(object sender, MouseEventArgs e)事件中的具体实现代码 //在XML内容中进行操作找到该子项目并修改子项目的属性值就是修改XML文档的内容 //找到该节点 TreeNode SelectedNode treeView1.GetNodeAt(e.X, e.Y); //得到全路径名 string StrCurrentPath SelectedNode.FullPath; //找第一个\ int FirstIndex StrCurrentPath.IndexOf(\\); //找最后一个\ int LastIndex StrCurrentPath.LastIndexOf(\\); //得到在XML文档中父节点的全路径名称 string StrParentPath StrCurrentPath.Substring(FirstIndex1,LastIndex - FirstIndex -1); //得到当前节点名称 string StrCurrentNodeName StrCurrentPath.Substring(LastIndex1); //找到节点 XmlNode TargetNode FindNodeAtXmlContent(XmlDoc.DocumentElement, StrParentPath); //处理节点信息 HandleNodeInfoAtXmlContent(TargetNode, StrCurrentNodeName); //保存处理后的XML文档内容 StrXmlContent XmlDoc.OuterXml; 查找函数根据被查找的节点和路径找到该节点。 一般情况下使用递归来进行查找这里使用的循环 将路径进行拆解到一个字符串数组中比如“\节点1\节点2\节点3\节点4”拆解成节点1、节点2、“节点3”、“节点4”先找“节点1”然后依次找后面的这样快。 实现的代码 private XmlNode FindNodeAtXmlContent(XmlNode BeSearchedNode,string StrFullPath){XmlNode CurrentNodeBeSearchedNode;string[] StrPathAll StrFullPath.Split(\\);foreach(string StrPath in StrPathAll){bool Finded false;foreach(XmlNode xmlNode in CurrentNode.ChildNodes){if (xmlNode.Name.Trim()StrPath.Trim()){Finded true;CurrentNode xmlNode;//找到对应的节点break;}}if(!Finded){return null;//没有找到对应的节点}}return CurrentNode;} 处理函数如果找到了父节点就更改相关信息 private void HandleNodeInfoAtXmlContent(XmlNode ParentNode,string StrChildNodeName){XmlNode BeSelectChildNode null;//根据父节点和子节点的名称caption属性处理XML文档if (ParentNode.Attributes[type] ! null){string StrNodeType ParentNode.Attributes[type].Value;if (StrNodeTypeRadio){foreach(XmlNode ChildNode in ParentNode.ChildNodes){textBox2.Text 节点caption ChildNode.Attributes[caption].ValueEnvironment.NewLine;//单选先将父节点下的子节点的select属性全部删除if (ChildNode.Attributes[select] ! null){ChildNode.Attributes.Remove(ChildNode.Attributes[select]);}//找到子节点if (ChildNode.Attributes[caption].Value StrChildNodeName.Trim()){BeSelectChildNode ChildNode;}}//添加select属性XmlAttribute SelectedAttr XmlDoc.CreateAttribute(select);SelectedAttr.Value true;BeSelectChildNode.Attributes.Append(SelectedAttr); }if (StrNodeType Checkbox){foreach (XmlNode ChildNode in ParentNode.ChildNodes){//多选找到并添加select属性//找到子节点if (ChildNode.Attributes[caption].Value StrChildNodeName.Trim()){BeSelectChildNode ChildNode;}}//添加select属性XmlAttribute SelectedAttr XmlDoc.CreateAttribute(select);SelectedAttr.Value true;BeSelectChildNode.Attributes.Append(SelectedAttr);}if (StrNodeType Textbox){foreach (XmlNode ChildNode in ParentNode.ChildNodes){//文本输入框找到并更改value属性//找到子节点if (ChildNode.Attributes[caption].Value StrChildNodeName.Trim()){BeSelectChildNode ChildNode;}}//更改value属性属性XmlAttribute SelectedAttr XmlDoc.CreateAttribute(value);SelectedAttr.Value StrCurrentTextboxValue;BeSelectChildNode.Attributes.Append(SelectedAttr);}}} 通过上面的代码就可以做到Treeview的操作与实际XML文档内容的同步更新和一致。
http://www.w-s-a.com/news/634335/

相关文章:

  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计
  • 西安企业模板建站福州+网站建设+医疗
  • 邹城市住房和建设局网站仙居网站建设贴吧
  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西
  • 类qq留言网站建设企业做网站公司
  • 如何查到网站建设三足鼎立小程序开发公司
  • 交互网站怎么做的wordpress ssl 错位
  • 公司宣传 如何做公司网站郑州做网站那
  • 衡阳市城乡建设协会官方网站免费游戏网站模板
  • 小程序怎么做优惠券网站合肥建站网站平台
  • 民制作网站价格株洲企业seo优化
  • 网站建设 岗位职责网站建设百度索引
  • 网站建设的内容下拉网站导航用ps怎么做
  • 怎样做p2p网站海口免费自助建站模板
  • 给企业建设网站的流程图wordpress 添加子菜单
  • 企业网站带新闻发布功能的建站皋兰县建设局网站
  • 国内外做gif的网站wordpress数据库教程
  • 成都建站平台自己做一个网站需要多少钱
  • 景区旅游网站平台建设公司企业网站源码
  • 免费高清网站推荐喂来苏州网络科技有限公司
  • php做的大型网站有哪些备案博客域名做视频网站会怎么样
  • 去哪网站备案吗昭通网站建设
  • flash企业网站源码建筑材料采购网站
  • 网站可以换虚拟主机吗部门做网站优点
  • 如何做分类网站信息营销莱芜网页定制
  • 班级网站建设感想中国做视频网站有哪些