第三方控件DevExpress的TreeList绑定XML文件
研究了两天,网上也看了不少资料,但都是静态绑定到TreeList,就是在已知道表的情况下进行绑定,表中已经把KeyFieldName和ParentFieldName的关系确定好了,比较死板。我需要的功能是自动根据XML进行确定KeyFieldName和ParentFieldName关系。所以确定二者关系就比较麻烦,我现在只能实现对三层的XML文件进行显示,四层的还会出错,正在进一步改进,记录如下:(草稿形式,不很规范,谅解) private void btnOpenFile_Click(object sender,EventArgs e) public static int parentId;
private void sort(XmlNode xmlnode,int ID,int parentId,DataTable dt,ref int d,ref int b) { if (xmlnode.HasChildNodes) { XmlNodeList ChildNodeList = xmlnode.ChildNodes; foreach (XmlNode xmlNode in ChildNodeList) { if (xmlNode.NodeType == XmlNodeType.Text) { Id = Id - 1; ID = ID + 1; continue; } else { ID = ID + 1; DataRow dr = dt.NewRow(); dr["ID"] = ID; dr["ParentID"] = parentId; dr["节点名称"] = xmlNode.Name.ToString(); Id = Id + 1; dt.Rows.Add(dr); sort(xmlNode,ID,Id - 1,ref b); } } } d=ID+1; b = ID; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Oracle 11g Express 及 PL/SQL Developer安装
- dojo
- ruby-on-rails – 使用Rails的CanCan gem来处理has_and_bel
- c# – 连续TapAndHold时,WPF按钮不显示工具提示
- ruby-on-rails – 给定一个Paperclip文件,如何清理文件名为
- HelloWorld_dojo_新学的东东
- C#decimal,如何添加尾随零
- ruby-on-rails – 未初始化的常量Psych :: Syck(NameError)
- grep egrep 用法以及其相应的正则表达式
- C#中的LinkedHashSet(Java)相当于什么?