代码之家  ›  专栏  ›  技术社区  ›  MarekBaron

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

  •  1
  • MarekBaron  · 技术社区  · 17 年前

    我想开发一个带有标准值的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

    1 回复  |  直到 17 年前
        1
  •  0
  •   Steve Dunn supercat    16 年前

    我不是专家,但听起来你需要一个UITypeEditor。下面是一个例子: http://www.codeproject.com/Messages/1020184/Re-combobox-values.aspx

    推荐文章