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

Изменять ширину колонок в зависимости от видимости колонок

Добавлено: 27 янв 2017, 12:49
EmeJIbka
Здравствуйте.
Подскажите, пожалуйста, как спроектировать такой отчёт, в котором ширина "колонок" таблицы изменялось бы в зависимости от условий.
Есть отчёт, в котором есть заголовок данных с шапкой таблицы, под ним данные. Мне необходимо дать пользователю возможно выбирать колонки, которые он увидит в отчёте. Как определить видимость колонок я знаю, но как сделать так что бы соседние колонки приклеивались друг к другу и не оставалось дырок я не знаю.

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 27 янв 2017, 15:38
Aleksey
Здравствуйте,

Можно использовать либо дополнительный код, либо использовать DockStyle свойство.

Спасибо.

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 30 янв 2017, 14:44
EmeJIbka
Спасибо, свойство DockStyle решило вопрос.
Подскажите ещё, пожалуйста, как переопределить порядок компонентов, если они придочены? т.е. есть таблица с колонками a,b,c, мне необходимо вывести колонки в другом порядке (порядок задаёт пользователь). Есть какой-нить более простой способ, чем удаление компонентов с бенда и добавления их в нужном порядке?

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 01 фев 2017, 10:01
HighAley
Здравствуйте.

Вы можете изменить расположение компонентов в Словаре данных, также вы можете попробовать сделать это в коде:

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

            var oldCol = (report.GetComponentByName("DataBand1") as StiDataBand).Components;
            var newCol = new StiComponentsCollection();
            newCol.Add(oldCol[0]);
            newCol.Add(oldCol[2]);
            newCol.Add(oldCol[1]);
            (report.GetComponentByName("DataBand1") as StiDataBand).Components = newCol;
Возможно будет проще создавать отчёт кодом с нуля.

Спасибо.

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 01 фев 2017, 13:44
EmeJIbka
Спасибо, я так и хотел сделать, но думал, что может есть способ проще.

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 01 фев 2017, 14:15
Aleksey
Здравствуйте,

Дайте знать, если возникнут еще вопросы.

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 06 фев 2017, 11:28
AKi
EmeJIbka писал(а): Как определить видимость колонок я знаю
Здравствуйте, не могли бы Вы уточнить этот момент? Спасибо

Re: Изменять ширину колонок в зависимости от видимости колон

Добавлено: 06 фев 2017, 12:46
Aleksey
Здравствуйте,

Вы можете использовать Condition и "Component is Enabled" опцию для данной задачи.

Спасибо.