2 votes

Choisir le mécanisme de "sélecteur de colonne visible" pour une grille

Je suis confronté à un problème de ce type : il est nécessaire de sélectionner un mécanisme permettant à l'utilisateur de masquer/afficher des colonnes dans une grille de données.

L'une des méthodes proposées consiste à ajouter un bouton (qui ressemble à un en-tête de colonne, mais sans colonne). Lorsque l'utilisateur clique sur ce bouton, la liste des colonnes s'affiche et l'utilisateur peut sélectionner les colonnes à masquer/afficher. Mais existe-t-il un moyen d'avoir une telle colonne dans une grille (juste un en-tête sans colonne comme exemple - vous pouvez voir la grille dans Mozilla Thunderbird) ?

L'autre moyen, moins probable, est la liste contextuelle qui apparaît lorsque la souris survole la grille de données. Mais cette liste serait rarement utilisée. Cette liste clignotante ne serait donc qu'un casse-tête pour l'utilisateur final.

Les façons de cliquer avec la souris. J'ai juste peur qu'ils passent inaperçus et que l'utilisateur ait du mal à utiliser une grille avec une douzaine de colonnes.

Qu'en pensez-vous ? Existe-t-il un moyen de réaliser la première méthode, ou peut-être une meilleure approche pour résoudre ce problème ?

Il serait peut-être préférable que je fournisse une photo de cet "en-tête sans colonne" magique, afin d'éviter toute confusion.

Il y a un en-tête de colonne cliquable dans une grille, mais il n'y a pas de colonne en dessous.

Il y a une zone juste au-dessus de la barre de défilement dans la grille de données, c'est peut-être le bon endroit pour mettre cette fonctionnalité. Mais il semble que je ne puisse pas l'utiliser.

0voto

alxx Points 9064

Peut-être une approche combinée - un (petit) bouton en forme de x dans l'en-tête pour masquer la colonne, et une liste contextuelle (invoquée d'une manière ou d'une autre) pour la restaurer. En-tête sans colonne... C'est étrange et s'il y en a plusieurs, c'est encore plus étrange.

Edit : vous avez besoin d'un rendu personnalisé des éléments de l'en-tête. S'il rend le dernier en-tête (on devrait pouvoir le déterminer avec la propriété 'owner' et les informations sur la colonne), il affiche le bouton de sélection de la colonne. Sinon, il affiche le bouton pour cacher la colonne.

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