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

Обсуждение Stimulsoft Reports.NET
Ответить
usya_vatkin
Сообщения: 6
Зарегистрирован: 28 дек 2015, 17:20

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

Сообщение usya_vatkin »

Всем привет, ребят. Вопрос в следующем. Пытаюсь скрыть колонку данных при отсутствии значений по выбранному полю. Причем в случае если данные есть, она должна отображаться, если нет, то соответственно скрываться. Самое скрытие получилось реализовать через условное форматирование и задание Enabled = false в случае null данных. Но проблема в том что колонка, идущая перед той, которая скрывается на растягивается и не заполняет пустое место. Заранее спасибо за помощь в решении проблемы. Колонку, которая скрывается выделил во вложении
Вложения
help.png
help.png (28.62 КБ) 1812 просмотров
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

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

Сообщение Леонид »

Добрый день!

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

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

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

tbNote1.Width = tbNote1.Width + tbActNumber1.Width;
tbNote2.Width = tbNote2.Width + tbActNumber2.Width;
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

Здравствуйте.

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

Спасибо.
Ответить