Можно ли настроить DataGrid (SWF) для изменения размера до оптимального размера? - PullRequest
2 голосов
/ 20 июля 2010

Где " оптимальный размер " равен " все строки и столбцы видимы, но не более ". (например, темно-серый фон не виден)

Edit:
Чтобы уточнить: я не хочу автоматически изменять размер столбцов. У меня фиксированная ширина столбцов и строк. Я хочу, чтобы весь контроль изменился. например уменьшите ширину, если видно темно-серое пространство, увеличьте ширину, если видны не все столбцы, то же самое для вертикального пространства.

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Я не думаю, что существует такая команда из коробки.Таким образом, вы должны сделать это самостоятельно.

В этом ответе я уже дал несколько советов о возможных кандидатах, которые вы должны рассмотреть, рассчитав оптимальный размер.

1 голос
/ 20 июля 2010

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

grid.width = grid.columns[0].width + grid.columns[1].width etc.

Это просто оставляет высоту сетки, которая будет примерно такой

grid.height = grid.rowHeight * numberOfRowsFromQuery + grid.headerRowHeight

конечно, вы можете захотеть установить какое-то ограничение на максимальную высоту.Все воздушные коды должны проверяться, поэтому имена объектов должны быть проверены.

0 голосов
/ 20 июля 2010

Можно подумать, что у каждого API сетки будет оптимальная настройка размера, но обычно это не так. Я использовал несколько различных сеток, которые не поддерживают такую ​​функцию. Но самому рассчитать оптимальный размер не так уж сложно. Там даже код там .

Проверьте этот Код Ссылка проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...