ArcEngine利用索引获取图层

近期在作GP工具相关的功能,须要获取到图层并用ComboBox列出,好比图层更新:html

开始用了根据图层名获取图层,但这样有个弊端,遇到不一样文件夹的相同图层名称的图层gg了。原本想利用图层名+路径来区分,用IDataLayer接口,后来遇到注记图层,这个接口就很差用了,会出现异常。ide

其中的一句代码会出现异常,而且图层也分为shp,gdb等,因此这个方法不可取。工具

后来绞尽脑汁,终于想出用索引的方法来获取图层。将全部图层放到list集合中,固然获取图层要遍历,有些是在图层组里面,这样获得的集合里面的图层时有顺序的,在将图层添加到list集合的同时,也要将图层名添加到ComboBox中,这样ComboBox里面的图层名列表的顺序跟list集合里的图层顺序是一致的,当你点击ComboBox时,能获取到点击的索引,这个索引就是该图层在list列表中的索引。.net

思路就是这样。htm

一些或许有价值的参考:blog

https://zhidao.baidu.com/question/810569039437750732.html索引

http://blog.csdn.net/longronggis/article/details/7953117接口

http://blog.csdn.net/qq_35040828/article/details/73522136get

https://gis.stackexchange.com/questions/43620/how-do-i-reach-a-layer-inside-a-grouplayerio

http://zhihu.esrichina.com.cn/question/19758

相关文章
相关标签/搜索