2009-04-28 45 views
1

我想开发一个带有标准值的StringConverter,在将它附加到PropertyGrid后,它将像自动完成一样充当comboBox。下面的例子会给我一个组合框,但没有自动完成 - 用户必须展开它并手动选择其中一个项目。有没有办法允许用户输入其中一个选项的开头,所以组合框将自动选择匹配的选项?具有StandardValuesSupported和Autocompletion的StringConverter

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

+0

...和你的问题是什么? – LukeH 2009-04-28 13:43:09

回答