Скрытие колонки данных при нулевых значениях
-
- Сообщения: 6
- Зарегистрирован: 28 дек 2015, 17:20
Скрытие колонки данных при нулевых значениях
Всем привет, ребят. Вопрос в следующем. Пытаюсь скрыть колонку данных при отсутствии значений по выбранному полю. Причем в случае если данные есть, она должна отображаться, если нет, то соответственно скрываться. Самое скрытие получилось реализовать через условное форматирование и задание Enabled = false в случае null данных. Но проблема в том что колонка, идущая перед той, которая скрывается на растягивается и не заполняет пустое место. Заранее спасибо за помощь в решении проблемы. Колонку, которая скрывается выделил во вложении
- Вложения
-
- help.png (28.62 КБ) 1809 просмотров
Re: Скрытие колонки данных при нулевых значениях
Добрый день!
Самый простой способ - сделать это вручную так.
У вас есть 4 объекта StiText, допустим, для примечания это tbNote1 (для верхнего поля) и tbNote2 (для нижнего, т.е. на DataBand1), и для № акта две колонки tbActNumber1 и tbActNumber2.
В коде, где вы скрываете tbActNumber1 и tbActNumber2 установив им Enabled = false, ниже можете написать примерно такой код:
Самый простой способ - сделать это вручную так.
У вас есть 4 объекта StiText, допустим, для примечания это tbNote1 (для верхнего поля) и tbNote2 (для нижнего, т.е. на DataBand1), и для № акта две колонки tbActNumber1 и tbActNumber2.
В коде, где вы скрываете tbActNumber1 и tbActNumber2 установив им Enabled = false, ниже можете написать примерно такой код:
Код: Выделить всё
tbNote1.Width = tbNote1.Width + tbActNumber1.Width;
tbNote2.Width = tbNote2.Width + tbActNumber2.Width;
Re: Скрытие колонки данных при нулевых значениях
Здравствуйте.
Указанный выше способ вполне работоспособный.
Также в случае, если растянуть надо именно последнюю колонку, можно использовать следующий способ: установить свойство DockStyle в "Fill" для текстбокса последней колонки и в "Left" для остальных текстбоксов этого бэнда.
Спасибо.
Указанный выше способ вполне работоспособный.
Также в случае, если растянуть надо именно последнюю колонку, можно использовать следующий способ: установить свойство DockStyle в "Fill" для текстбокса последней колонки и в "Left" для остальных текстбоксов этого бэнда.
Спасибо.