2009-04-28 7 views
1

Je souhaite développer un StringConverter avec des valeurs standard qui, après l'avoir attaché à un PropertyGrid, agira comme comboBox avec auto-complétion. L'exemple ci-dessous me donnera un comboBox, mais sans l'auto-complétion - l'utilisateur doit le développer et choisir manuellement l'un des éléments. Existe-t-il un moyen de permettre à l'utilisateur de taper le début d'une des options, de sorte que la liste déroulante sélectionne automatiquement celle qui correspond?StringConverter avec StandardValuesSupported et autocomplétion

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"); 

    } 

Liste retournée par GetStandardValues ​​doit être dynamique, donc je ne peux utiliser aucune ENUM là. J'ai pris l'exemple ci-dessus à partir de: http://www.codeproject.com/KB/cpp/dropdownproperties.aspx

+0

... et quelle est votre question? – LukeH

+0

Je veux développer le prochain Google. Exemple sur google.com Mais sérieusement, comme le demande Luke ... où est la question? –

+0

J'ai une question élargie – Marqus

Répondre