Страница 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" опцию для данной задачи.
Спасибо.