DevExpress之TreeList的研究绑定XML文件
2014-04-09 11:35
369 查看
上次的递归调用进行对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; }
相关文章推荐
- DevExpress之TreeList的研究绑定XML文件
- DevExpress之TreeList的研究绑定XML文件
- 第三方控件DevExpress的TreeList绑定XML文件
- 第三方控件DevExpress的TreeList绑定XML文件
- 第三方控件DevExpress的TreeList绑定XML文件
- DevExpress之TreeList节点绑定图片
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- Devexpress TreeList 绑定 方式 速度 优化
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- Devexpress 中PopUpContainerEdit中绑定TreeList的弹出控制
- DevExpress之TreeList节点绑定图片
- DevExpress之TreeList绑定复杂数据类型
- DevExpress.XtraTreeList.TreeList控件:绑定数据源的例子
- DevExpress TreeList使用教程之绑定多级树
- Devexpress TreeList控件绑定显示父子节点对像
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- Devexpress TreeList 绑定 方式 速度 优化