门窗表

  项目名称     尺寸     数量 备注
类别 编号 长度 宽度 层名 樘数 这样的一个excel表格  要把它分析成一个树状结构
直接写代码的话类似TreeNode nd = new TreeNode("门窗表");
            tree.Nodes.Add(nd);
            TreeNode nd2 = new TreeNode("项目名称");
            nd.Nodes.Add(nd2);
            nd2.Nodes.Add("类别");
            nd2.Nodes.Add("编号");
            TreeNode nd3 = new TreeNode("尺寸");
            nd.Nodes.Add(nd3);
            nd3.Nodes.Add("长度");
            nd3.Nodes.Add("宽度");
            TreeNode nd4 = new TreeNode("数量");
            nd.Nodes.Add(nd4);
            nd4.Nodes.Add("层名");
            nd4.Nodes.Add("樘数");
            TreeNode nd5 = new TreeNode("备注");
            nd.Nodes.Add(nd5);但是动态去读excel 分析 生成树状 有点难 有什么好的方法 或者会的请帖代码 有好的思路也可以提

解决方案 »

  1.   

    把Excel数据读取到DataTable里面,DataTable添加一列ID和ParentID,ID列可以自增不用管它,只把ParentID根据内容设置正确有些树控件在把这样的DataTable作为数据源就能正常显示出树结构了。自带的如果不能自动,就得手动添加节点,但有了DataTable可可以通过递归方式,代码会少很多。
      

  2.   

    哪里有(有些树控件在把这样的DataTable作为数据源就能正常显示出树结构了) 这样的树控件?