Question

Est-il possible de permettre à une colonne de la grille de données d'être glissée verticalement et de la déposer dans une zone située au-dessus de la grille de données, ce qui la déclenche pour la regrouper par cette colonne? Si tel est le cas, comment pourrais-je le mieux implémenter dans une application Silverlight 3?

Voici un exemple de ce à quoi il pourrait ressembler:
http://www.syncfusion.com/content/en-US/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png

Était-ce utile?

La solution

Fait intéressant, Silverlight 3 DataGrid prend en charge le regroupement en interne (au niveau de l’API) mais ne fournit pas d’interface utilisateur permettant d’activer le regroupement. Comme vous le dites, faire glisser la colonne au-dessus des en-têtes normaux est un moyen évident de le faire, mais il n’est tout simplement pas implémenté dans le DataGrid de Silverlight 3.

Divers autres fournisseurs tiers (par exemple, http://www.telerik.com/ products / silverlight / gridview.aspx et http://www.componentone.com/SuperProducts / GridSilverlight / et d’autres ...) ont de jolies grilles Silverlight offrant cette fonctionnalité immédiate, ainsi que des filtres, des sous-grilles et toutes sortes d’autres cloches et ampères; des sifflets. Cependant, ceux-ci ne sont pas gratuits (mais peuvent coûter moins cher que de les mettre en œuvre vous-même), et la société pour laquelle je travaille a évalué nombre de ces logiciels en juin 2009 et a constaté que les performances de défilement en direct étaient un peu médiocres par rapport aux fonctions intégrées (de virtualisation). Silverlight DataGrid pour les grands ensembles de données. Bien sûr, les choses ont peut-être changé, ou vous pouvez vous soucier davantage de pouvoir grouper que de faire défiler rapidement. Espérons-nous que cela vous aide?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top