public void Init(IClassHelper ClassHelper, IPropertySet ExtensionProperties) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); IObjectClass objClass = ClassHelper.Class as IObjectClass; IRelationshipClass relClass; IDataset relDataset; IEnumRelationshipClass enumRelClass = objClass.get_RelationshipClasses(esriRelRole.esriRelRoleAny); enumRelClass.Reset(); relClass = enumRelClass.Next(); while (relClass != null) { relDataset = relClass as IDataset; if (String.Compare(relDataset.Name, "B", true) == 0) { IRelationshipClassEvents_Event eventCatcher = relClass as IRelationshipClassEvents_Event; if (eventCatcher != null) { eventCatcher.OnChange += new IRelationshipClassEvents_OnChangeEventHandler(eventCatcher_OnChange); eventCatcher.OnCreate += new IRelationshipClassEvents_OnCreateEventHandler(eventCatcher_OnCreate); eventCatcher.OnDelete += new IRelationshipClassEvents_OnDeleteEventHandler(eventCatcher_OnDelete); } break; } relClass = enumRelClass.Next(); } } void eventCatcher_OnDelete(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnCreate(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnChange(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.