0 votes

Quel attribut utiliser dans l'espace de noms System.ComponentModel pour définir l'ordre des champs ?

Par défaut, les champs du concepteur sont classés par ordre alphabétique. Quelqu'un sait-il quel attribut utiliser dans le champ System.ComponentModel pour définir l'ordre de manière explicite ?

1voto

Hans Passant Points 475940

Utilisez l'attribut [Catégorie] pour regrouper les propriétés afin que l'utilisateur puisse cliquer sur l'icône "Catégorisé" dans la fenêtre Propriétés pour les classer. Au sein d'une catégorie, les noms sont toujours triés par ordre alphabétique.

La propriété PropertyGrid.PropertySort dispose d'un paramètre (PropertySort.Categorized vs PropertySort.CategorizedAlphabetical) mais la fenêtre Propriétés de l'IDE n'a pas d'icône permettant de choisir entre les deux.

0voto

MaLio Points 1611

Vous pouvez implémenter ICustomTypeDescriptor et renvoyer les propriétés dans l'ordre que vous souhaitez. Il n'y a aucune garantie que les éléments de l'interface utilisateur respecteront cet ordre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X