Изменять ширину колонок в зависимости от видимости колонок
Изменять ширину колонок в зависимости от видимости колонок
Здравствуйте.
Подскажите, пожалуйста, как спроектировать такой отчёт, в котором ширина "колонок" таблицы изменялось бы в зависимости от условий.
Есть отчёт, в котором есть заголовок данных с шапкой таблицы, под ним данные. Мне необходимо дать пользователю возможно выбирать колонки, которые он увидит в отчёте. Как определить видимость колонок я знаю, но как сделать так что бы соседние колонки приклеивались друг к другу и не оставалось дырок я не знаю.
Подскажите, пожалуйста, как спроектировать такой отчёт, в котором ширина "колонок" таблицы изменялось бы в зависимости от условий.
Есть отчёт, в котором есть заголовок данных с шапкой таблицы, под ним данные. Мне необходимо дать пользователю возможно выбирать колонки, которые он увидит в отчёте. Как определить видимость колонок я знаю, но как сделать так что бы соседние колонки приклеивались друг к другу и не оставалось дырок я не знаю.
Re: Изменять ширину колонок в зависимости от видимости колон
Здравствуйте,
Можно использовать либо дополнительный код, либо использовать DockStyle свойство.
Спасибо.
Можно использовать либо дополнительный код, либо использовать DockStyle свойство.
Спасибо.
- Вложения
-
- SelectingColumnsWithVariable_NotCode.mrt
- (17.91 КБ) 350 скачиваний
-
- SelectingColumnsWithVariable.mrt
- (40.38 КБ) 314 скачиваний
Re: Изменять ширину колонок в зависимости от видимости колон
Спасибо, свойство DockStyle решило вопрос.
Подскажите ещё, пожалуйста, как переопределить порядок компонентов, если они придочены? т.е. есть таблица с колонками a,b,c, мне необходимо вывести колонки в другом порядке (порядок задаёт пользователь). Есть какой-нить более простой способ, чем удаление компонентов с бенда и добавления их в нужном порядке?
Подскажите ещё, пожалуйста, как переопределить порядок компонентов, если они придочены? т.е. есть таблица с колонками a,b,c, мне необходимо вывести колонки в другом порядке (порядок задаёт пользователь). Есть какой-нить более простой способ, чем удаление компонентов с бенда и добавления их в нужном порядке?
Re: Изменять ширину колонок в зависимости от видимости колон
Здравствуйте.
Вы можете изменить расположение компонентов в Словаре данных, также вы можете попробовать сделать это в коде:
Возможно будет проще создавать отчёт кодом с нуля.
Спасибо.
Вы можете изменить расположение компонентов в Словаре данных, также вы можете попробовать сделать это в коде:
Код: Выделить всё
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: Изменять ширину колонок в зависимости от видимости колон
Спасибо, я так и хотел сделать, но думал, что может есть способ проще.
Re: Изменять ширину колонок в зависимости от видимости колон
Здравствуйте,
Дайте знать, если возникнут еще вопросы.
Дайте знать, если возникнут еще вопросы.
Re: Изменять ширину колонок в зависимости от видимости колон
Здравствуйте, не могли бы Вы уточнить этот момент? СпасибоEmeJIbka писал(а): Как определить видимость колонок я знаю
Re: Изменять ширину колонок в зависимости от видимости колон
Здравствуйте,
Вы можете использовать Condition и "Component is Enabled" опцию для данной задачи.
Спасибо.
Вы можете использовать Condition и "Component is Enabled" опцию для данной задачи.
Спасибо.