[英]StringConverter with StandardValuesSupported and Autocompletion
我想開發一個具有標准值的StringConverter,將其附加到PropertyGrid后將像具有自動補全功能的comboBox一樣。 下面的示例為我提供了一個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返回的列表必須是動態的,因此我不能在那里使用任何枚舉。 我從以下示例中獲取了以下示例: http : //www.codeproject.com/KB/cpp/dropdownproperties.aspx
我不是專家,但聽起來您需要UITypeEditor。 可以在這里找到示例: http : //www.codeproject.com/Messages/1020184/Re-combobox-values.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.