(2017.1.0.3) CrossTab: усл.формат. по значению др. колонки

Обсуждение Stimulsoft Reports.WPF
Ответить
Quirco
Сообщения: 148
Зарегистрирован: 22 авг 2016, 11:12

(2017.1.0.3) CrossTab: усл.формат. по значению др. колонки

Сообщение Quirco »

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

В CrossTab необходимо применить условное форматирование к Summary-значению на основании другого Summary-значения из этого же CrossTab.
2017-08-28_10-47-07.png
2017-08-28_10-47-07.png (21.21 КБ) 4201 просмотр
Со статьёй Условное форматирование и кросс-таблицы, примерами
C:\Program Files (x86)\Stimulsoft Reports.Wpf 2016.3\Bin\Reports\CrossTabWithHighlightCondition.mrt
и
C:\Program Files (x86)\Stimulsoft Reports.Wpf 2016.3\Bin\Reports\CrossTabWithHighlightCondition2.mrt
ознакомлен.

Проблема именно в том КАК считать или записать в значение тэга одного из саммари-значений другое саммари-значение. К текущему можно обратиться как value, как обратиться к другому summary-value в данной строке?

И ещё момент, почему на панели свойств отсутствует свойство Tag?
2017-08-28_10-41-33.png
2017-08-28_10-41-33.png (165.48 КБ) 4201 просмотр
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: (2017.1.0.3) CrossTab: усл.формат. по значению др. колон

Сообщение Aleksey »

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

В данном случае, вам необходимо использовать дополнительный код в событиях Кросс-Таблице.
Более подробную информацию можно найти по следующей ссылке:
https://stimulsoft.zendesk.com/hc/en-us ... -cross-tab

Спасибо.
Quirco
Сообщения: 148
Зарегистрирован: 22 авг 2016, 11:12

Re: (2017.1.0.3) CrossTab: усл.формат. по значению др. колон

Сообщение Quirco »

Здравствуйте!
Большое спасибо, попробуем и сообщим о результатах позже.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: (2017.1.0.3) CrossTab: усл.формат. по значению др. колон

Сообщение Aleksey »

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

Всегда рады помочь!
Дайте знать, если возникнут вопросы.

Спасибо.
Quirco
Сообщения: 148
Зарегистрирован: 22 авг 2016, 11:12

Re: (2017.1.0.3) CrossTab: усл.формат. по значению др. колон

Сообщение Quirco »

Здравствуйте!
К сожалению, не получилось применить указанный подход.
Порядок действий:

В событии ProcessCell целевой ячейки (для которой должно быть применено условное форматирование):
e.Cell.TagValue = Cells [-2, 0];
Странно, что в приведённой вами ссылке https://stimulsoft.zendesk.com/hc/en-us ... -cross-tab есть возможность обращаться e.Value, e.Text, но нет e.Tag (мы пытались, не находит, попробовали e.Cell.TagValue).

В Conditions для целевой ячейки (упростим задачу, укажем просто равенство):
Expression,
tag.ToString() == value.ToString()

Условное форматирование не применяется :( такое ощущение, что условное форматирование применяется ещё до выполнения ProcessCell.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: (2017.1.0.3) CrossTab: усл.формат. по значению др. колон

Сообщение Aleksey »

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

В данном случае, вам необходимо использовать 2 прохода. В первом - в какой-либо объект сохранять необходимые значения (HashTable к примеру), а во втором уже приенять форматирование.

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