近期在做GP工具相关的功能,需要获取到图层并用ComboBox列出,比如图层更新: 开始用了根据图层名获取图层,但这样有个弊端,遇到不同文件夹的相同图层名称的图层gg了.本来想利用图层名+路径来区分,用IDataLayer接口,后来遇到注记图层,这个接口就不好用了,会出现异常. 其中的一句代码会出现异常,并且图层也分为shp,gdb等,所以这个方法不可取. 后来绞尽脑汁,终于想出用索引的方法来获取图层.将所有图层放到list集合中,当然获取图层要遍历,有些是在图层组里面,这样得到的集合里面的图层