public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { if (context == null) { return(UITypeEditorEditStyle.Modal); } return(CustomEditors.HasEditorFor(context.PropertyDescriptor.Name) ? UITypeEditorEditStyle.Modal : UITypeEditorEditStyle.None); }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { bool cancel; var newValue = CustomEditors.Edit(context.Instance, context.PropertyDescriptor.Name, value, out cancel); if (cancel) { return(value); } else { return(newValue); } }
protected override object AddObject(object[] currentItems, out bool cancel) { return(CustomEditors.Edit(Context.Instance, Properties.GROUPBYCOLUMNS, currentItems, out cancel)); }
protected override object CreateInstance(Type itemType) { var newColumn = CustomEditors.Edit(Context.Instance, Properties.GROUPBYCOLUMNS, (Context.Instance as Column).GroupByColumns, out bool cancel) as Column; return(newColumn); }
protected override object AddObject(out bool cancel) { return(CustomEditors.Edit(Context.Instance, Properties.GROUPBYCOLUMNS, (Context.Instance as Column).GroupByColumns, out cancel)); }