J'utilise une grille de propriété pour modifier, entre autres, une collection d'objets: Modifier le comportement par défaut de PropertyGrid et TypeConverterAttribute
Le comportement par défaut pour une collection fournit un bouton + pour modifier chaque membre du tableau.
J'utilise un formulaire pour modifier ce champ, qui est déjà câblé mais je veux supprimer la possibilité pour l'utilisateur de modifier le tableau en utilisant le « extension »
Il ressemblerait à ceci:
Update1: fait ProductIds une propriété IList au lieu de int [] fait maintenant ceci:
-----------------!
MAJ2: faites ProductIds une classe personnalisée, par exemple
MyWrappedCollection : IEnumerable<int>
il ressemble maintenant à ceci:
Bien sûr, il encore des spectacles [+], mais il ne marche pas ÉTENDU pour quoi que ce soit (ie disparaît lorsque vous cliquez dessus)
À la vôtre. Mon convertisseur de type étendu ExpandableObjectConverter pour une raison quelconque devrait avoir juste: TypeConverter. – wal