Возможности дополнения компонентов отчета

Обсуждение Stimulsoft Reports.NET
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Возможности дополнения компонентов отчета

Сообщение Aleksey »

Здравствуйте,
vaa2 писал(а):И вообще я запрашиваю данные при отрисовке пэйнтером(получается каждый раз).
Данный метод неправильный. В этом случае получается очень большое число обращений к источнику данных.
Лучше всего получить данные в методе Render() один раз, и отрисовывать потом "пайнтером", т.е. они должны где-то быть сохранены.

Пример работы:

Код: Выделить всё

masterChart.First();
for (int posIndex = 0; posIndex < masterChart.Count; posIndex++)
{
     StiGetValueEventArgs ee = new StiGetValueEventArgs();
     ee.Value = "0";

     series.InvokeGetValue(masterChart, ee);
     double value = (double)StiReport.ChangeType(ee.Value, typeof(double));

     series.Values[posIndex] = value;
     masterChart.Next();
}
Спасибо.
vaa2
Сообщения: 6
Зарегистрирован: 05 сен 2010, 18:59

Возможности дополнения компонентов отчета

Сообщение vaa2 »

Aleksey писал(а):Здравствуйте,
vaa2 писал(а):И вообще я запрашиваю данные при отрисовке пэйнтером(получается каждый раз).
Данный метод неправильный. В этом случае получается очень большое число обращений к источнику данных.
Лучше всего получить данные в методе Render() один раз, и отрисовывать потом "пайнтером", т.е. они должны где-то быть сохранены.

Пример работы:

Код: Выделить всё

masterChart.First();
for (int posIndex = 0; posIndex < masterChart.Count; posIndex++)
{
     StiGetValueEventArgs ee = new StiGetValueEventArgs();
     ee.Value = "0";

     series.InvokeGetValue(masterChart, ee);
     double value = (double)StiReport.ChangeType(ee.Value, typeof(double));

     series.Values[posIndex] = value;
     masterChart.Next();
}
Спасибо.
С этим понятно, спасибо за ответ.
А как насчет поведения моего компонента как подчиненного при мастер-детейл отчете и фильтрации?
Как я уже писал ранее я добавил свойства MasterComponent, Связь, Filters + соответствующие интерфейсы, но данные не фильтруются и не детализируются
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Возможности дополнения компонентов отчета

Сообщение Aleksey »

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

Если реализованы все интерфейсы, то должно и фильтроваться и детализироваться. Возможно что-то упущено, но так, навскидку, сложно что-то сказать без кода реализации данного компонента.
Не могли бы вы выслать реализацию вашего компонента, или аналогичный простой пример для анализа на support@stimulsoft.com.

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