ARCEngine中單擊圖層得到圖層索引
阿新 • • 發佈:2018-12-20
private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e) { esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone; IBasicMap map = null; ILayer layer = null; object other = null; object index = null; this.axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); if (e.button == 1) { if (item == esriTOCControlItem.esriTOCControlItemLayer) { IFeatureLayer layerS; layerS = layer as IFeatureLayer; int featureLayerIndex = -1; for (int i = 0; i < axMapControl1.Map.LayerCount; i++) { string layer_name = axMapControl1.Map.get_Layer(i).Name.ToString(); if (layer_name == layerS.Name) { featureLayerIndex = i; } } MessageBox.Show(layerS.Name + "圖層的索引是:" + featureLayerIndex); } } }