for (int i = 0; i < mapControl.LayerCount; i++) { ILayer layer = mapControl.get_Layer(i) as ILayer; if (!(layer is IFeatureLayer)) continue; IFeatureLayer featureLayer = (IFeatureLayer)layer; string fName = featureLayer.FeatureClass.AliasName; // do something with fName }
Hi,
Could someone tell me how to retrieve the Feature Class name for each layer in an MXD?
I tried this:
MapControlClass mapControl = new ESRI.ArcGIS.MapControl.MapControlClass();
mapControl.LoadMxFile(filename,null,null);
ESRI.ArcGIS.Carto.IFeatureLayer layer =
(ESRI.ArcGIS.Carto.IFeatureLayer)mapControl.get_Layer(1) as ESRI.ArcGIS.Carto.IFeatureLayer;
But the Feature Class property is null?