public static object EditValue(ComponentDesigner designer, object objectToChange, string propName) { PropertyDescriptor prop = TypeDescriptor.GetProperties(objectToChange)[propName]; EditorServiceContext editorServiceContext = new EditorServiceContext(designer, prop); UITypeEditor uiTypeEditor = prop.GetEditor(typeof(UITypeEditor)) as UITypeEditor; object obj1 = prop.GetValue(objectToChange); object obj2 = uiTypeEditor.EditValue((ITypeDescriptorContext)editorServiceContext, (IServiceProvider)editorServiceContext, obj1); if (obj2 != obj1) { try { prop.SetValue(objectToChange, obj2); } catch (CheckoutException ex) { throw ex; } } return(obj2); }
public void InvokeGroupsDialog() { EditorServiceContext.EditValue(this._designer, (object)this.Component, "Groups"); }
public void InvokeDataSourceDescriptionDialog() { EditorServiceContext.EditValue(this._designer, (object)this.Component, "DataSourceDescription"); }
public void InvokeNodesDialog() { EditorServiceContext.EditValue((ComponentDesigner)this._designer, (object)this.Component, "Nodes"); }