Rizwan Qureshi
Rizwan Qureshi

Reputation: 592

Property Grid Custom Editor

I have a custom form Names "Form1" that I want to open through propertygrid control.

I want to make it like this enter image description here

Code here

[CategoryAttribute("Extended Properties"),
        EditorAttribute(typeof(System.Windows.Forms.Form1), typeof(System.Drawing.Design.UITypeEditor))]
        [TypeConverter(typeof(ExpandableObjectConverter))]
        public string Path { get; set; }

Upvotes: 1

Views: 3652

Answers (1)

Mike Zboray
Mike Zboray

Reputation: 40808

You need to define a class that inherits from UITypeEditor who's job will be to display Form1. This type is what goes into the EditorAttribute (not Form1). The sample here is more or less what you need to implement. Basically, you override GetEditorStyle to return UITypeEditorEditStyle.Modal and override EditValue to call IWindowsFormsEditorService.ShowDialog on an instance of your form.

Upvotes: 1

Related Questions