Всем доброго утра
Есть формочка. (в attachment)
В ней видим две группы полей. Во второй группе есть грид.
Обращаю внимание, что у грида и второй группы свойство
Height =
ColumnHeight
Основной момент - значение свойства Height TabControl'a TabWork.
1) В форме сейчас оно установлено в значение
Auto -
Открываем форму, смотрим:
1.1) изменять размер формы нельзя.
1.2) Грид имеет фиксированные размеры - то есть, для тех, у кого много групп поставщиков, все строки не влазят в него, у тех же, у кого мало групп, видим излишнее пространство без строк.
1.3) При сворачивании второй группы размеры формы подгоняются автоматически - ВЕРНО.
2) Устанавливаем значение в
ColumnHeight. Переоткрываем форму, смотрим:
2.1) Изменять размер формы можно. (Чего и хотелось добиться)
2.2) Так как можно менять размер формы, то можно и подогнать ее размер таким образом, что грид будет иметь такую высоту, как нам бы того хотелось. Подгоняем.
2.3) НО, при сворачивании группы, размеры формы не подгоняются автоматически - то есть размер остается таким, как мы его растянули, просто скрывается грид.
Вопрос:
Как это побороть?
Единственное, что приходит на ум - динамически изменять высоту формы, запоминая ее при сворачивании и закрытии формы и восстанавливая при разворачивании. Но не хочется идти таким путем, да и не пробовал пока - может и не получится

Есть ли другие идеи?
Спасибо