Динамическая настройка столбцов Infragistics Webgrid (Datagrid)
-
20-09-2019 - |
Вопрос
Я хочу объяснить это как можно лучше.У меня есть веб-сетка с определенным количеством столбцов.Я хочу, чтобы столбцы соответствовали размеру самой большой строки в каждом столбце, где общая ширина всех столбцов не превышает ширину веб-сетки.В то же время, однако, если ширина всех столбцов меньше ширины веб-сетки, я хочу, чтобы каждый столбец был скорректирован пропорционально, чтобы общая ширина столбцов равнялась ширине веб-сетки.
Пример:
ширина сетки = 100
При начальной загрузке данных:максимальная ширина col1 = 25 col2 максимальная ширина = 35 col3 максимальная общая ширина = 20 col = 80
в сетке осталось еще 20 (meas).
После всей загрузки без ручной настройки ширины столбцов:общее количество необходимо = 100
Кто-нибудь может помочь мне с этой логикой?
Решение 2
Мне удалось создать класс, который автоматически настраивает видимые столбцы и помещает их в сетку.
Другие советы
В столбцах есть настройка, позволяющая установить ширину самой длинной строки в них.Однако я не знаю, что это будет делать, если общая желаемая ширина превышает общую ширину вашей сетки.Он может просто добавить полосу прокрутки внизу, чтобы вы могли переходить к каждому столбцу (не к тому, что вы хотите, чтобы произошло).
Два параметра, на которые вы захотите обратить внимание, - это один для самих столбцов и один для сетки.
ColumnAutoSizeMode.AllRowsInBand
или используйте "ColumnAutoSizeMode.VisibleRows", если вы хотите, чтобы столбец просто изменял размер по текущим видимым строкам
AutoFitStyle.ResizeAllColumns