DevExpress之TreeList的研究绑定XML文件
来源:互联网 发布:软件项目管理期末试卷 编辑:程序博客网 时间:2024/06/02 08:32
上次的递归调用进行对XML文件读取限制比较大,这次静态进行读取,思路还是先把XML读取到DataTable中然后进行绑定,代码入下:
private DataTable CreatTable() { DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("ParentID"); dt.Columns.Add("Name"); XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(g_filepath); XmlNode rootnode = xmlDoc.DocumentElement; dr = dt.NewRow(); int Id = 1; dr["ID"] = Id++; dr["ParentID"] = 0; dr["Name"] = rootnode.Name.ToString(); dt.Rows.Add(dr); if (rootnode.HasChildNodes) { XmlNodeList xmlnodelist = rootnode.ChildNodes; foreach (XmlNode xmlnode in xmlnodelist) { dr = dt.NewRow(); dr["ID"] = Id++; dr["ParentID"] = 1; dr["Name"] = xmlnode.Name.ToString(); dt.Rows.Add(dr); if (xmlnode.HasChildNodes) { int j = 1; XmlNodeList nodelist = xmlnode.ChildNodes; foreach (XmlNode node in nodelist) { int pId=Id; dr = dt.NewRow(); dr["ID"] = Id++; dr["ParentID"] =pId-j ; dr["Name"] =node.Name.ToString(); dt.Rows.Add(dr); j++; if (node.HasChildNodes) { int i = 1; XmlNodeList list = node.ChildNodes; foreach (XmlNode Node in list) { if (Node.NodeType == XmlNodeType.Text) { continue; } else { int ppId = Id; dr = dt.NewRow(); dr["ID"] = Id++; dr["ParentID"] = ppId - i; dr["Name"] = Node.Name.ToString(); dt.Rows.Add(dr); i++; j++; } } } else { continue; } } } else { continue; } } } return dt; }
0 0
- DevExpress之TreeList的研究绑定XML文件
- 第三方控件DevExpress的TreeList绑定XML文件
- DevExpress控件之"treeList"
- DevExpress之TreeList控件
- DevExpress之TreeList控件
- DevExpress.XtraTreeList.TreeList控件:绑定数据源的例子
- Devexpress 中PopUpContainerEdit中绑定TreeList的弹出控制
- Devexpress使用之:TreeList控件
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- 利用递归绑定DevExpress.XtratreeList.TreeList数据
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress控件之TreeList的初始赋值和勾选值保存
- DevExpress的TreeList的使用
- Devexpress Treelist 过滤的实现
- DevExpress的TreeList开发示例
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- JAVA中int和String的相互转换
- The last packet successfully received from the server was 78,682,686 milliseconds ago
- Exercise 37: 复习各种符号
- 小米随身Wi-Fi 已于7 日通过NCC 认证会上市
- SQL 函数
- DevExpress之TreeList的研究绑定XML文件
- A Strategy for Defining Immutable Objects
- 点击事件的4种写法
- zoj3533 Gao the String I(splay)
- HTTP协议详解
- java 泛型小知识
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)
- Burp suite 暴力破解shell密码详细教程
- do...while(0)的妙用