Страница 1 из 1

Скрытие колонки данных при нулевых значениях

Добавлено: 28 дек 2015, 17:32
usya_vatkin
Всем привет, ребят. Вопрос в следующем. Пытаюсь скрыть колонку данных при отсутствии значений по выбранному полю. Причем в случае если данные есть, она должна отображаться, если нет, то соответственно скрываться. Самое скрытие получилось реализовать через условное форматирование и задание Enabled = false в случае null данных. Но проблема в том что колонка, идущая перед той, которая скрывается на растягивается и не заполняет пустое место. Заранее спасибо за помощь в решении проблемы. Колонку, которая скрывается выделил во вложении

Re: Скрытие колонки данных при нулевых значениях

Добавлено: 29 дек 2015, 14:17
Леонид
Добрый день!

Самый простой способ - сделать это вручную так.
У вас есть 4 объекта StiText, допустим, для примечания это tbNote1 (для верхнего поля) и tbNote2 (для нижнего, т.е. на DataBand1), и для № акта две колонки tbActNumber1 и tbActNumber2.

В коде, где вы скрываете tbActNumber1 и tbActNumber2 установив им Enabled = false, ниже можете написать примерно такой код:

Код: Выделить всё

tbNote1.Width = tbNote1.Width + tbActNumber1.Width;
tbNote2.Width = tbNote2.Width + tbActNumber2.Width;

Re: Скрытие колонки данных при нулевых значениях

Добавлено: 30 дек 2015, 01:53
Ivan
Здравствуйте.

Указанный выше способ вполне работоспособный.
Также в случае, если растянуть надо именно последнюю колонку, можно использовать следующий способ: установить свойство DockStyle в "Fill" для текстбокса последней колонки и в "Left" для остальных текстбоксов этого бэнда.

Спасибо.