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

Вопрос про Dictionary.Synchronize

Добавлено: 23 сен 2008, 03:31
DianovSV
Здравствуйте. Динамически изменяю данные в словаре, вызываю метод Dictionary.Synchronize - визуально в словаре ничего не меняется. Но если вызвать из выпадающего меню словаря -> Синхронизировать, данные обновляются.

Вопрос про Dictionary.Synchronize

Добавлено: 23 сен 2008, 10:50
Edward
Вам необходимо перестроить панель Dictionary для отображения нового содержимого:

Stimulsoft.Report.Design.Panels.StiDictionaryPanelService.GetService(designer).DictionaryControl.Build((designer).Report);

Спасибо.

Вопрос про Dictionary.Synchronize

Добавлено: 23 сен 2008, 11:21
DianovSV
Не помогло. Мои данные из словаря вообще пропали.

Вопрос про Dictionary.Synchronize

Добавлено: 23 сен 2008, 11:24
Edward
Покажите, пожалуйста, Ваш код и в какой момент Вы производите обновление.

Вышеуказанный код работает отлично в событии StiDesigner.CreatingNewReport, к примеру.

Спасибо.

Вопрос про Dictionary.Synchronize

Добавлено: 24 сен 2008, 03:35
DianovSV
Даю установку :biggrin:
Есть отчет, в словарь которого уже добавлены источники данных, открываем его в дизайнере.
В источниках данных произошли изменения, хочется их обновить в словаре.
Заново загружаем данные в словарь: Report.Dictionary.DataSources.Clear();
Report.RegData(reportDataSource);
Report.Dictionary.Synchronize();
В словаре визуально никаких изменений, но стоит нажать Словарь->Действия->Синхронизировать, все обновляется

Вопрос про Dictionary.Synchronize

Добавлено: 24 сен 2008, 08:42
Vital
Здравствуйте,

такое ощущение что обновляется другой отчет. Может быть обновляется откомилированный отчет? Можно увидеть как открывается дизайнер и как вызывается тот код который Вы приводите?


Спасибо.