Ошибка при вызове Итога

Ваня ЕфимовВаня Ефимов Россия, Ярославль
отредактировано 01:30 Раздел: FastReport .NET
Здравствуйте.

У меня имеются данные, которые я выгружаю в Data1 с предварительно созданной группировкой и текстовым объектом в подвале группировки Text1.
В процедуре _StartReport я выполняю следующие действия:
...
Total t = new Total();
t.Name = "SUMM";
t.Expression = "[Table.column1]";
t.TotalType = TotalType.Sum;
t.Evaluator = Data1;
t.PrintOn = GroupFooter1;
Report.Dictionary.Totals.Add(t);
Text1.Text = "[SUMM]";
...

И при запуске отчета я получаю ошибку:
CS0103: Имя 'SUMM' отсутствует в текущем контексте.

Хотя, если я запущу перебор существующим итогам, то увижу, что SUMM имеется.
...
Report.Dictionary.Totals.Add(t);

for(int i = 0;i<Rerport.Dictionary.Totals.Count;i++) MessageBox.Show(Rerport.Dictionary.Totals[i].Name);
//Text1.Text = "[SUMM]";
...

Если я создам итог SUMM вручную, то никаких ошибок не появляется, соответственно.

Что делать?

Комментарии

  • Ваня ЕфимовВаня Ефимов Россия, Ярославль
    отредактировано February 2013
    С проблемой разобрался.
    Сделал следующим образом:
    ...
        Total t = new Total();
        t.Name = "SUMM";
        t.Expression = "[Table.column1]";
        t.TotalType = TotalType.Sum;
        t.Evaluator = Data1;
        t.PrintOn = GroupFooter1;
        Report.Dictionary.Totals.Add(t);
        GroupFooter1.BeforePrint += addTotal;
        ...
    }
    
    private void addTotal(object sender, EventArgs e)
    {
        Text1.Text = Report.Dictionary.Totals.FindByName("SUMM").Value.ToString();
    }
    ...
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.