Infragistics Webgrid (Datagrid) динамически корректирующие колонки - PullRequest
1 голос
/ 16 марта 2010

Я хочу объяснить это как можно лучше. У меня есть веб-сетка с определенным количеством столбцов. Я хочу, чтобы столбцы подстраивались под размер самой большой строки в каждом столбце, где сумма всей ширины столбцов не превышает ширину веб-сетки. Однако в то же время, если ширина всех столбцов меньше ширины веб-сетки, я хочу, чтобы каждый столбец корректировался пропорционально, чтобы общая ширина столбцов равнялась ширине веб-сетки.

Пример:

ширина сетки = 100

При загрузке исходных данных: максимальная ширина col1 = максимальная ширина 25 col2 = максимальная 35 col3 ширина = 20 цв итого = 80

еще 20 (мера) осталось в сетке.

После загрузки без ручной настройки ширины столбцов: общее количество столбцов нужно = 100

Может кто-нибудь помочь мне с этой логикой?

Ответы [ 2 ]

1 голос
/ 23 марта 2010

В столбцах есть настройка для установки ширины самой длинной строки в ней. Однако я не знаю, что он будет делать, если общая желаемая ширина превышает общую ширину вашей сетки. Он может просто добавить полосу прокрутки внизу, чтобы вы могли прокрутить до каждого столбца (не то, что вы хотите, чтобы это произошло).

Две настройки, на которые вы захотите взглянуть, - одна для самих столбцов и одна для сетки.

ColumnAutoSizeMode.AllRowsInBand

или используйте «ColumnAutoSizeMode.VisibleRows», если вы хотите, чтобы размер столбца просто изменялся на видимых в данный момент строках

AutoFitStyle.ResizeAllColumns
0 голосов
/ 30 марта 2010

Мне удалось создать класс, который автоматически корректирует видимые столбцы и помещает их в сетку.

...