This isn't exactly what I want, so let me try to explain what I am
trying to do.
I have a property that can bind to a set of data that the user can set
elsewhere in the document or here. So I want it to drop a list, using
the string converter if possible that looks something like this
+ SomeObject | Data
(Disabled)
OtherObjectA
OtherObjectB
OtherObjectC
(New Object)
When "(New Object)" is clicked I want it to create a window that
allows the users to create a new object and click Ok, naturally a
Cancel will be present too. This list of objects is unique for each
document. Additionally, the SomeObject has a filtering parameter that
tells it what objects can be used and what objects can not be used. It
sounds kind of counter intuitive from a Human Factoring stand point but
it actually will work in a very eloquent way. I am beginning to believe
that the only way to do this is with the "..." button but I wanted to
avoid that because about 90% of the time the user would select one of
the objects that already exists.
Nicholas Paldino [.NET/C# MVP] wrote:
> Chris,
>
> For #1, the easiest way to do this would be to create a class that
> exposes the properties that you want which you can bind to the property
> grid.
>
> For #2, in your derived classes, just throw an exception when the
> property is set with an invalid value. It will prevent the value from being
> entered.
>
> Hope this helps.
>
>
> --
> - Nicholas Paldino [.NET/C# MVP]
> - (E-Mail Removed)
>
> <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
> > 1. I have a MDI document what is the best way to link data form a
> > specific MDI document to parameters of a property grid. In this case I
> > have a palette that can change from document to document, and I want my
> > customized color picker to support the diffrent palettes depending on
> > what document is active.
> >
> > 2. I have a large set of bjects that use a single class in the Property
> > grid, However the classes that derive this need to ensure that certain
> > parameters remain set when ConvertFrom is called because they are
> > static values.
> >
> > - Christopher Dannemiller.
> >