日期:2014-05-18  浏览次数:20450 次

B/S TreeView 控件的加载数据的问题。
大家好:
我的表结构是一个字段:
UserDepart
**公司\总部\财务部
**公司\总部\经营部
**公司\总部\物资管理处\设备管理\
**公司\项目部\北京项目部\物资办事处\
**公司\项目部\北京项目部\质量管理部\
**公司\项目部\北京项目部\安全管理部\
**公司\直属单位\机械施工分公司\领导成员\
**公司\直属单位\小车队
等等

请问,用以上的“UserDepart”列数据格式怎样生成树型结构?
如:
**公司
          总部
                财务部
                经营部
          项目部
                北京项目部
                              物资办事处
                              质量管理部
                              安全管理部
          直属单位
                机械施工分公司
                        领导成员
                小车队

请给个思路,谢谢大家的支持!


------解决方案--------------------
没事找抽型的:)方法真变态
**公司\总部\财务部
**公司\总部\经营部
**公司\总部\物资管理处\设备管理\
**公司\项目部\北京项目部\物资办事处\
**公司\项目部\北京项目部\质量管理部\
**公司\项目部\北京项目部\安全管理部\
**公司\直属单位\机械施工分公司\领导成员\
**公司\直属单位\小车队

把每一行取出来,spilit "\ ",判断数组下届,然后根据数组下界排序!
定义一个XML对象xmlObj
AA[总行数][最长的数组下届]
遍利数组!
外层遍利行,内层遍利列

根据遍利到的数组下届[其实也就是节点的级数]
然后判断该级是不是已经有了该节点,有了就continue到下一次循环!
------解决方案--------------------
补充一下
string mStrTemp = "Node[@ModID = ' " + ObjModule.ModId.ToString() + " '] ";
System.Xml.XmlNodeList oNodeList = gObjXmlRig.DocumentElement.SelectNodes(mStrTemp);
node的查询
生成了xml离树还远吗?

根据遍利到的数组下届[其实也就是节点的级数]
然后判断该级是不是已经有了该节点,有了就continue到下一次循环!

这里是的遍利是内层的遍利,也就是在[j][k],也就是在k上的遍利,如果值空了,就说明,这行数据判断完了,就应该是break[因为你的k是以最深的深度定义的,所以很多行到不了最深],如果找到值,说明这一级的值已经有了,就要判断下一个这时候应该continue,如果没有的话,当然你就要xml的这一级添加节点!

也许还有其他的方法:)这只是本人的一点拙见,实现应该不成问题!