1

我想开发一个具有标准值的 StringConverter,在将其附加到 PropertyGrid 之后,它的作用就像带有自动完成功能的组合框。下面的示例将给我一个组合框,但没有自动完成功能 - 用户必须展开它并手动选择其中一项。有没有办法让用户输入其中一个选项的开头,所以组合框会自动选择匹配的选项?

   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

4

1 回答 1

0

我不是专家,但听起来你需要一个 UITypeEditor。一个例子可以在这里找到:http: //www.codeproject.com/Messages/1020184/Re-combobox-values.aspx

于 2010-04-08T12:19:18.123 回答