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

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

Добавлено: 01 ноя 2010, 09:33
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();
}
Спасибо.

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

Добавлено: 02 ноя 2010, 09:38
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 + соответствующие интерфейсы, но данные не фильтруются и не детализируются

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

Добавлено: 02 ноя 2010, 11:01
Aleksey
Здравствуйте,

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

Спасибо.