7 votes

Rendre les colonnes Infragistics UltraGrid ont un comportement de "Spring"

Oout of the box, le contrôle UltraGrid d'Infragistics vous permet de faire en sorte que la dernière colonne d'une grille s'étire pour remplir la portion restante inutilisée du rectangle englobant de la grille.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
| Col1 | Col 2 | Col 3---->|
|                          |

J'ai cherché mais je n'ai pas pu trouver de méthode pour faire en sorte qu'une colonne qui n'est pas la dernière colonne s'étire pour remplir la largeur.

Par exemple, une ligne qui comporte une description textuelle suivie par une colonne contenant un bouton pour effectuer une action. Vous voulez que la description textuelle prenne la majeure partie de la largeur, et que la colonne avec le bouton se place juste à côté de l'extrémité du rectangle englobant de la grille.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
| Text Col ------------>| Button |
|                                |

Est-ce que quelqu'un a de l'expérience en essayant de faire cela avec le contrôle UltraGrid, ou une astuce pour le faire fonctionner?

13voto

Mark Allanson Points 613

Cela peut être fait proprement en utilisant la grille Infragistics intégrée.

  1. Définissez Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns.
  2. Définissez les propriétés Width, MinWidth et MaxWidth des colonnes que vous souhaitez maintenir dans une limite fixe (dans mon cas, la colonne avec le bouton est définie à 150 de large)

Toutes les colonnes ayant une largeur minimale et maximale fixe ajusteront leur largeur entre le Min et le Max que vous fournissez, et une fois qu'elles atteignent leur Max, elles cesseront de croître, à ce moment-là, toutes les autres colonnes n'ayant pas de Max appliqué continueront de croître et rempliront l'espace horizontal restant.

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