Fazer colunas ultragrides infragísticas têm comportamento “primavera”
-
22-09-2019 - |
Pergunta
OUT da caixa O controle UltraGrid do Infragistics permite que você faça a última coluna em uma mola de grade para preencher a parte restante não utilizada das grades que delimitam o retângulo.
____________________________ | Col1 | Col 2 | Col 3---->| | |
Eu procurei, mas não consigo encontrar um método de fazer uma coluna que não seja a mola da coluna final para preencher a largura.
Por exemplo, uma linha que possui uma descrição de texto seguida por uma coluna que contém um botão para executar alguma ação. Você deseja que a descrição do texto tenha a maior parte da largura e tenha a coluna com o botão até o final do retângulo delimitador da grade.
__________________________________ | Text Col ------------>| Button | | |
Alguém tem alguma experiência de tentar fazer com que o controle ultragrid faça isso fora da caixa ou algum hack para fazê -lo funcionar?
Solução
Isso pode ser feito de maneira limpa usando a grade infragística embutida.
- Defina o grid.displaylayout.autofitstyle = autofitstyle.resizeallcolumns.
- Defina as propriedades de largura, minúscula e maxwidth das colunas que você deseja permanecer dentro de um limite fixo (no meu caso, a coluna com o botão é definida como 150 de largura)
Todas as colunas que têm uma largura fixa e máxima flutuarão sua largura entre o min e o máximo que você fornece, e assim que chegarem ao máximo, eles pararão de crescer, nesse momento todas as outras colunas que não têm um máximo aplicadas continuarão crescendo e Preencha o espaço horizontal restante.