IEditTemplateManager Interface (ArcObjects .NET 10.6 SDK)
ArcObjects Help for .NET developers > ArcObjects namespaces > Carto > ESRI.ArcGIS.Carto > Interfaces > IE > IEditTemplateManager Interface (ArcObjects .NET 10.6 SDK)
ArcObjects Library Reference (Carto)  

IEditTemplateManager Interface

IEditTemplateManager Interface

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Members

Name Description
Read-only property Count The number of available edit templates.
Read-only property EditTemplate The edit template at the specified index.

CoClasses that implement IEditTemplateManager

CoClasses and Classes Description
EditTemplateManager EditTemplateManager Class

Remarks

Feature templates for a layer can be accessed via this interface as a layer extension. The methods on this interface can be used outside an edit session.

The example below returns all feature templates from the layers in a map document to an array.

[Visual Basic .NET]
Dim pMap As IMap
Dim ipDoc As IMxDocument
ipDoc=CType(m_ipApp.Document, IMxDocument)
pMap=ipDoc.FocusMap
Dim templates As New ArrayList
'loop through finding the templates
Dim pLayer As IFeatureLayer
Dim idx As Integer
For idx=0 To pMap.LayerCount - 1
pLayer=pMap.Layer(idx)
  Try
  'cast to ILayerExtensions
  Dim ipLayerExt As ILayerExtensions
  ipLayerExt=CType(pLayer, ILayerExtensions)
  'loop through looking for the editTemplateManager
  Dim jdx As Integer
  For jdx=0 To ipLayerExt.ExtensionCount - 1
    Dim obj As Object=ipLayerExt.Extension(jdx)
    If TypeOf obj Is IEditTemplateManager Then
      Dim ipEditTemplateMgr As IEditTemplateManager
      ipEditTemplateMgr=CType(obj, IEditTemplateManager)
      Dim kdx As Integer
      For kdx=0 To ipEditTemplateMgr.Count - 1
        templates.Add(ipEditTemplateMgr.EditTemplate(kdx).Name)
      Next
    End If
  Next
  Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Next

.NET Related Topics

Using feature templates