Я хочу разработать StringConverter со стандартными значениями, который после присоединения его к PropertyGrid будет действовать как comboBox с автозаполнением. Пример ниже даст мне comboBox, но без автозаполнения - пользователь должен развернуть его и выбрать один из элементов вручную. Есть ли способ, позволяющий пользователю вводить начало одного из параметров, чтобы комбинированный список автоматически выбирал соответствующий?
public class ConverterSample : System.ComponentModel.StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
//true means show a combobox
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(new List<string>(){"Stack", "overflow", "rules");
}
Список, возвращаемый GetStandardValues, должен быть динамическим, поэтому я не могу использовать никакого перечисления там.
Я взял выше пример из: http://www.codeproject.com/KB/cpp/dropdownproperties.aspx