iobejects中layerstree节点clone出错!

0 投票

想把layerstree的某个节点下的子节点全部clone添加到一个treeview控件内,但是在使用layerstree.Nodes[0].Nodes[i].clone()的时候,总是说没有为该对象定义无参数的构造函数。想请问一下是哪里的问题呢?谢谢!

8月 30, 2018 分类:  351次浏览 | 用户: palette 牛刀小试 (120 分)

1个回答

1 投票
 
已采纳
您好!您这样直接克隆是不可行的,您可以直接for循环获取layerstree的节点TreeNode,将节点赋给treeview。
8月 30, 2018 用户: 胡延南 名扬四海 (3,302 分)
采纳于 9月 6, 2018 用户:palette
我也试了for循环,可是每次添加的时候会提示不能在多处添加或插入项“新建类别1”。必须首先将其从当前位置移除或将其克隆。\r\n参数名: node"},还是绕回到clone上来了,求指点!
在百度上搜索还是让直接克隆
您是想在layerscontrol图层里复制图层,然后实现插入复制的图层这种功能吗?就像咱们桌面图层右键里的该功能?
您好,我是建了几个分类的图层,然后想点开那个分类在右边的treeview下显示他的下属图层(也有分类),便于管理数据用。

咱们组件可以创建跟组LayerGroup,在layersControl并且点击加号即可浏览,没必要再旁边外加一个treeview进行显示吧。

1.创建跟组 LayerGroup group = new LayerGroup("cc");
 mapcontrol.Map.Layers.Add(group as Layer);         
group.Add(layer);

2.在分组图层添加图层LayerGroup.Add

3.判断指定的图层是否在当前分组图层下管理。LayerGroup.Contains


哎,现在是要把分组和下面的图层分开管理,我现在是用了两个treeview来取layerstree上的值,就卡住了。
您只需获取layerstree的节点TreeNode的节点名字,然后将节点名字赋给treeview
...