2009-09-09 33 views
7

Al salir de la caja, el control Infragistics UltraGrid le permite hacer la última columna en un resorte de rejilla para llenar la porción no utilizada restante del rectángulo delimitador de las rejillas.Hacer que Infragistics UltraGrid Columns tenga comportamiento "Spring"

____________________________ 
| Col1 | Col 2 | Col 3---->| 
|       | 

He buscado pero no puedo encontrar un método para hacer que una columna que no sea la columna de la columna final ocupe el ancho.

Por ejemplo, una fila que tiene una descripción de texto seguida de una columna que contiene un botón para realizar alguna acción. Desea que la descripción del texto ocupe la mayor parte del ancho y coloque la columna con el botón en el extremo hasta el final del rectángulo delimitador de la cuadrícula.

__________________________________ 
| Text Col ------------>| Button | 
|        | 

¿alguien tiene alguna experiencia de tratar de obtener el control de UltraGrid hacer esto fuera de la caja, o algún truco para hacer que funcione?

+1

Para ayudar a quienes intentan lograr el primer ejemplo (que la última columna ocupe el espacio restante), querrá establecer 'AutoFitStyle = AutoFitStyle.ExtendLastColumn' en la propiedad' DisplayLayout' de la grilla. –

Respuesta

13

Esto se puede hacer de forma limpia utilizando la grilla Infragistics incorporada.

  1. Establezca el Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns.
  2. Establecer las propiedades de ancho, MinWidth y MaxWidth de las columnas que desea permanecer dentro de un límite fijo (en mi caso, la columna con el botón se establece en 150 de ancho)

Todas las columnas que tienen una El ancho mínimo y máximo fijo hará flotar su ancho entre el Mín. y el Máx. que proporciones, y una vez que alcancen su Máx dejarán de crecer, en cuyo punto todas las otras columnas que no tengan un Máx aplicado seguirán creciendo y llenando el espacio horizontal restante .

Cuestiones relacionadas