StringConverter с StandardValuesSupported и автозаполнением - PullRequest
1 голос
/ 28 апреля 2009

Я хочу разработать 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

1 Ответ

0 голосов
/ 08 апреля 2010

Я не эксперт, но, похоже, вам нужен UITypeEditor. Пример можно найти здесь: http://www.codeproject.com/Messages/1020184/Re-combobox-values.aspx

...