资源简介
实现读取xml文件并在treeview上显示并添加修改删除节点
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.xml;
namespace xmlTreeAPP
{
public partial class Form1 : Form
{
xmlDocument doc = new xmlDocument();
public string str1 = ““;
public string strnode = ““;
public string filename = ““;
public string attributeName = ““;
public string attributeVale = ““;
public int i = 0;
private Point Position = new Point(0 0);
public Form1()
{
InitializeComponent();
}
//加载文件
private void button_load_Click(object sender EventArgs e)
{
//string xmlfileaddr=““;
OpenFileDialog dlg = new OpenFileDialog();
dlg.InitialDirectory = “D:\\“;
dlg.Filter = “xml files(*.xml)|*.xml“;
dlg.FilterIndex = 2;
dlg.RestoreDirectory = true;
if(dlg.ShowDialog() == DialogResult.OK)
{
filename = dlg.FileName;
}
LoadxmlFile(filename);
}
public void LoadxmlFile(string fileName)
{
doc.Load(fileName);
xmlNode xmlRoot = doc.DocumentElement;
TreeNode treeRoot = new TreeNode(xmlRoot.Name);
trView.Nodes.Add(treeRoot);
//textBox1.Text = trView.SelectedNode.Text;
LoadToTreeView(treeRoot xmlRoot);
trView.ExpandAll();
}
public void LoadToTreeView(TreeNode treenodexmlNode xmlNode)
{
foreach(xmlNode leaf in xmlNode.ChildNodes)
{
TreeNode treeleaf = null;
string str;
str = leaf.Name;
if (str == “#text“)
{
treeleaf = new TreeNode(leaf.InnerText);
treenode.Nodes.Add(treeleaf);
}
else
{
treeleaf = new TreeNode(str);
treenode.Nodes.Add(treeleaf);
LoadToTreeView(treeleaf leaf);
}
}
}
/*
private void button_save_Click(object sender EventArgs e)
{
string str = ““;
SaveFileDialog dlg = new SaveFileDialog();
dlg.InitialDirectory = “c:\\“;
dlg.Filter = “xml files(*.xml)|*.xml“;
dlg.FilterIndex = 2;
dlg.RestoreDirectory = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
str = dlg.FileName;
}
doc.Save(str);
}
*/
//删除
private void button1_Click(object sender EventArgs e)
{
textBox1.Text = trView.SelectedNode.Text; //选中节点的文
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 187 2014-12-19 21:22 xm
文件 476 2018-01-22 11:04 xm
文件 15360 2018-01-23 08:56 xm
文件 187 2014-12-19 21:22 xm
文件 28160 2018-01-23 08:56 xm
文件 22696 2018-01-23 17:38 xm
文件 187 2014-12-19 21:22 xm
文件 490 2010-03-17 22:39 xm
文件 9634 2018-01-23 18:06 xm
文件 10906 2018-01-22 11:16 xm
文件 6192 2018-01-22 11:16 xm
文件 1452 2018-01-20 20:03 xm
文件 7112 2018-01-22 09:04 xm
文件 0 2014-12-19 21:22 xm
文件 0 2014-12-19 21:22 xm
文件 0 2014-12-19 21:22 xm
文件 42 2018-01-21 20:36 xm
文件 2934 2018-01-23 17:38 xm
文件 1072 2018-01-22 11:16 xm
文件 2210 2018-01-20 16:37 xm
文件 15360 2018-01-23 08:56 xm
文件 180 2018-01-22 11:16 xm
文件 28160 2018-01-23 08:56 xm
文件 180 2018-01-21 20:36 xm
文件 522 2014-12-19 21:22 xm
文件 1344 2014-12-19 21:22 xm
文件 2872 2014-12-19 21:22 xm
文件 5612 2014-12-19 21:22 xm
文件 1097 2014-12-19 21:22 xm
文件 249 2014-12-19 21:22 xm
............此处省略13个文件信息
- 上一篇:Operator Mono字体
- 下一篇:图中任意两点间所有路径高效算法
相关资源
- unity树状图插件TreeView
- QTreeView实现节点拖动.zip
- TreeView 单击一节点弹出相应的窗体
- 获取Ftp目录树并绑定到treeview
- listview水平滚动条 多级动态异步加载
- Unity UGUI自定义树形菜单TreeViewGitHub配
- delphi treeview 加载时 改变字体颜色
- 最新版U3D TreeView.unitypackage
- 实现TreeView和ListView合体效果的控件
- Virtualizing Tree View - 自购稀缺Unity资源
- Duilib中的可拖放节点的树实现
- usbtreeview.zip
- QTreeview实现搜索功能查找功能
- 动态从数据库中绑定TreeView节点
- MS TreeView (v5) 扩展
- TreeView 带图片及内容的节点拖拽
- 由数据库数据动态生成TREEVIEW含源代码
- delphi Treeview与数据库的联合使用Dem
- 将数据库数据显示到TreeVIEW中。
- Qt:在TreeModel+QTreeView中使用复选框(
- qt qml treeview 树控件
- 自定义QTreeView详解
- CSplitterWnd、CTreeView、CTreeCtrl的使用
- WPF TreeView的横向排布风格20170722(带动
- TreeView 连接Access数据库立即保存时时
- 基于bootstrap-treeview做的一个漂亮的无
- TreeView(实现树的节点增加、删除、拖
- qml中treeview用法
- unity3d 树形控件 AssertStore全名叫TreeV
- QTreeView用法详解
评论
共有 条评论