2009-04-28 39 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

回答