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

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

Добавлено: 28 авг 2017, 10:56
Quirco
Здравствуйте.

В CrossTab необходимо применить условное форматирование к Summary-значению на основании другого Summary-значения из этого же CrossTab.
2017-08-28_10-47-07.png
2017-08-28_10-47-07.png (21.21 КБ) 4207 просмотров
Со статьёй Условное форматирование и кросс-таблицы, примерами
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 КБ) 4207 просмотров

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

Добавлено: 04 сен 2017, 13:24
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 04 сен 2017, 13:29
Quirco
Здравствуйте!
Большое спасибо, попробуем и сообщим о результатах позже.

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

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

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

Спасибо.

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

Добавлено: 05 сен 2017, 11:36
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.

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

Добавлено: 07 сен 2017, 00:44
Aleksey
Здравствуйте,

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

Спасибо.