Skip to main content
1 of 2
Barbarossa
  • 5.8k
  • 1
  • 28
  • 62

If you want to get the alias name of the underlying feature class, you have to cast the layer as an IFeatureLayer, and then grab the AliasName from the featurelayer.featureclass. See my code:

Dim enumLayer As IEnumLayer = My.ArcMap.Document.FocusMap.Layers(Nothing, True)
enumLayer.Reset()
Dim layer As ILayer = enumLayer.Next
Do Until layer Is Nothing
    If TypeOf layer Is IFeatureLayer Then
        Dim fl As IFeatureLayer = CType(layer, IFeatureLayer)
        MessageBox.Show(String.Format("Layer {0} has an alias name of {1}", layer.Name, fl.FeatureClass.AliasName))
    End If
    layer = enumLayer.Next
Loop
Barbarossa
  • 5.8k
  • 1
  • 28
  • 62