Страница 4 из 4
Возможна ли группировка в динамическом отчёте
Добавлено: 04 июн 2009, 07:10
Master
Теперь эти области мне надо исключить
Вот я последовательно эти участки и убираю
Осталось мне теперь исключить в отчёте:
Возможна ли группировка в динамическом отчёте
Добавлено: 04 июн 2009, 09:04
Master
Кажеться сделал.
Когда создаю подвал, запоминаю какие имена StiText какому подвалу соответсвуют, а в событии в соответсвии со значением заголовка, устанавливаю соответсвенно их свойство Enabled.
Код: Выделить всё
private void Text_Conditions_GroupFooterBand(object sender, Stimulsoft.Report.Events.StiGetValueEventArgs e)
{//Обработчик события отображения/неотображения подвалов названий группировки
string s = ((StiComponent)(sender)).Name;
if (e.Value != STR_ITOG.ToString().ToLower())
{
((StiComponent)(sender)).Enabled = true;
for (int i = 0; i < arlNameTextFooterGroupSumm.Count; i++)
{
if (arlNameTextFooterGroupSumm[i].ToString().IndexOf(s) != -1)
{
StiText TextGroupFooterEvent;
string[] array = arlNameTextFooterGroupSumm[i].ToString().Split('|');
for (int ii = 1; ii < array.Length; ii++)
{
string str = array[ii].ToString();
TextGroupFooterEvent = report.CompiledReport.GetComponents()[str] as StiText;
TextGroupFooterEvent.Enabled = true;
}
}
}
}
else
{
((StiComponent)(sender)).Enabled = false;
for (int i = 0; i < arlNameTextFooterGroupSumm.Count; i++)
{
if (arlNameTextFooterGroupSumm[i].ToString().IndexOf(s) != -1)
{
StiText TextGroupFooterEvent;
string[] array = arlNameTextFooterGroupSumm[i].ToString().Split('|');
for (int ii = 1; ii < array.Length; ii++)
{
string str = array[ii].ToString();
TextGroupFooterEvent = report.CompiledReport.GetComponents()[str] as StiText;
TextGroupFooterEvent.Enabled = false;
}
}
}
}
}
Если можно проще и изящнее, сообщите пожалуйста
Спасибо,
Jan, за помощь.