_银子

提供更专注、更专心、更专业的服务
  首页  :: 联系 :: 订阅 订阅  :: 管理

Toc图层绑定TreeView

Posted on 2012-02-26 11:47  _银子  阅读(303)  评论(0)    收藏  举报

TOCControl图层跟树状列表,代码如下

        private bool bandingTree(ILayer rootLayer, TreeNode Node, string strRoot)
        {
            ICompositeLayer cmpLayer = rootLayer as ICompositeLayer;
            if (cmpLayer != null)
            {
                for (int i = 0; i < cmpLayer.Count; i++)
                {
                    ILayer nextCmpLayer = cmpLayer.get_Layer(i);
                    TreeNode childNode = new TreeNode();
                    childNode.Name = nextCmpLayer.Name;
                    childNode.Text = nextCmpLayer.Name;
                    Node.Nodes.Add(childNode);

                    if (!bandingTree(nextCmpLayer, childNode, nextCmpLayer.Name))
                    {

                        childNode.Tag = nextCmpLayer;
                    }
                }
            }
            else
            {
                //_lstTreeNode.Add(Node);    // 记录图层列表
                return false;
            }

            return true;
        }