Pergunta

Eu quero explicar isso da melhor maneira possível. Eu tenho um WebGrid com uma certa quantidade de colunas. O que eu quero é que as colunas se ajustem ao tamanho da maior sequência dentro de cada coluna, onde o total de toda a largura das colunas não excede a largura do WebGrid. Ao mesmo tempo, no entanto, se a largura de todas as colunas for menor que a largura do WebGrid, eu quero que cada coluna ajuste proporcionalmente para que o total das larguras das colunas seja igual à largura do WebGrid.

Exemplo:

largura da grade = 100

Na carga inicial de dados: col1 largura máxima = 25 col2 largura máxima = 35 col3 max width = 20 colt um total = 80

Ainda 20 (medidas) restantes na grade.

Depois de todo o carregamento sem definir manualmente as larguras da coluna: o Col Total precisa = 100

Alguém pode me ajudar com essa lógica?

Foi útil?

Solução 2

Consegui criar uma classe que ajuste automaticamente as colunas visíveis e as encaixe dentro de uma grade.

Outras dicas

Há uma configuração nas colunas para definir a largura como a da sequência mais longa nela. No entanto, não sei o que fará se as larguras totais desejadas estiverem além da largura total da sua grade. Ele pode apenas adicionar uma barra de rolagem na parte inferior, para que você possa rolar para cada coluna (não o que você quer que aconteça).

As duas configurações que você deseja ver são uma para as próprias colunas e uma para a grade.

ColumnAutoSizeMode.AllRowsInBand

ou use "columnautosizemode.visiblerows" se você deseja que a coluna apenas redimensione nas linhas atualmente visíveis

AutoFitStyle.ResizeAllColumns
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top