Connecting Tech Pros Worldwide Help | Site Map

Combobox in propertygrid?

  #1  
Old November 15th, 2005, 10:13 PM
Daniel
Guest
 
Posts: n/a
How do I use a combobox in a propertygrid without using enum ?
Any suggestions?


  #2  
Old November 15th, 2005, 10:14 PM
Philip Rieck
Guest
 
Posts: n/a

re: Combobox in propertygrid?


You need to implement a type converter for your property.
http://msdn.microsoft.com/library/de...classtopic.asp


For example, if you have a string property that you want to limit to a few
choices, create a class like this:
public class MyConverter : StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext
context)
{
//true means show a combobox
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext
context)
{
//true will limit to list. false will show the list, but allow free-form
entry
return true;
}

public override
System.ComponentModel.TypeConverter.StandardValues Collection
GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(
new string[] { "entry1", "entry2", "entry3" });
}

}


Then hook it up to your property like this: (note the [TypeConverter]
attribute)
private string _myProp = "entry1";
[Browsable(true)]
[DefaultValue("entry1")]
[CategoryAttribute("Behavior")]
[TypeConverter(typeof(MyConverter))]
public string MyProp
{
get{ return _myprop;}
set{ _myprop = value;}
}



"Daniel" <bb@aa.com> wrote in message
news:OAqXlK79DHA.4088@tk2msftngp13.phx.gbl...[color=blue]
> How do I use a combobox in a propertygrid without using enum ?
> Any suggestions?
>
>[/color]


Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
Propertygrid Redivivus answers 3 October 12th, 2007 03:45 PM
How to apply the modification of the propertygrid programmatically Marco Segurini answers 0 February 28th, 2006 05:25 PM
Very Advanced PropertyGrid control use ANDRES BECERRA answers 1 November 19th, 2005 12:50 PM
PropertyGrid with ComboBox containing dynamic data newbie answers 1 November 15th, 2005 08:56 PM