簡體   English   中英

具有StandardValuesSupported和自動補全功能的StringConverter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM