C# 支持标准值并自动完成的StringConverter

C# 支持标准值并自动完成的StringConverter,c#,winforms,propertygrid,C#,Winforms,Propertygrid,我想开发一个具有标准值的StringConverter,在将其附加到PropertyGrid之后,它将像具有自动完成功能的comboBox一样工作。下面的例子将给我一个组合框,但没有自动完成-用户必须展开它并手动选择其中一个项目。是否有一种方法允许用户键入其中一个选项的开头,以便组合框自动选择匹配的选项 public class ConverterSample : System.ComponentModel.StringConverter { public

我想开发一个具有标准值的StringConverter,在将其附加到PropertyGrid之后,它将像具有自动完成功能的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返回的列表必须是动态的,所以我不能在那里使用任何枚举。
我从上面的例子:

我不是专家,但听起来你需要一个UITypeEditor。这里可以找到一个例子:

我想开发下一个谷歌。例如google.com。但说真的,正如卢克所问。。。问题在哪里?