Comment puis-je utiliser un WinForms grille de propriété pour éditer une liste de chaînes de caractères?

Dans mon application j'ai une propriété de la grille pour permettre aux utilisateurs de modifier les paramètres. Cela fonctionne bien pour les cordes et les autres propriétés de valeur, mais ce dont j'ai besoin maintenant est une liste de chaînes de caractères qui peuvent être modifiés par les utilisateurs.

Le problème est que si j'ai MyPropertyGrid.SelectedObject = new { Test = new List<string>() }; dans mon code et que l'utilisateur tente de modifier le Test des biens, lorsqu'ils cliquent sur le bouton Ajouter, l'erreur suivante se produit:

 Constructor on type 'System.String' not found

Ce sens que les chaînes sont immuables. Cependant, j'ai encore besoin de stocker plusieurs chaînes de caractères (ou une chaîne de données) dans une propriété de la grille.

Quelqu'un a une idée sur comment je peux accomplir cela?

  • Essayez ceci, MyPropertyGrid.SelectedObjec = Test //il va revenir liste de chaînes sur le bouton cliquez sur définir la liste de chaînes dans la propriété de Test....
  • Je ne suis pas sûr de ce que tu veux dire pour essayer, comme il semble que votre code ont été mangés par les commentaires format.
InformationsquelleAutor KallDrexx | 2011-06-10