Designer->database&files
sever
Вологодская обл., г. Череповец
Добрый день.
Необходимо реализовать в дизайнере такую логику: открывать и сохранять отчеты как в файлы, так и в бд.
Делаю так:
наследую свой DesignControl, прикручиваю в меню File еще 2 ButtonItem и пишу обработчики для них.
Может можно как-то проще?
Спасибо.
Необходимо реализовать в дизайнере такую логику: открывать и сохранять отчеты как в файлы, так и в бд.
Делаю так:
наследую свой DesignControl, прикручиваю в меню File еще 2 ButtonItem и пишу обработчики для них.
Может можно как-то проще?
Спасибо.
Комментарии
В "Руководстве разработчика" описано, как сделать хранение отчета в БД. Также можете посмотреть пример в папке Demos\C#\CustomOpenSaveDialogs.
Добавил новый ButtonItem в DesignerControl. В обработчике попытался организовать механизм загрузки отчета из Stream.
Загрузил данные в MemoryStream, вызвал Report.Load(ms).
На форме дизайнера при перерисовке пропали все элементы. И "NullReferenceException".
Что за ерунда?
Выпадает на Unlock().
Спасибо.
Решил проблему.
Все сие изыскание крылось в том, что логика, вызывающая обработку нажатия клавиши "Открыть" в дизайнере, приводила к тому, что после загрузки данных в отчет (Report.Load()), вызывался такой интересный метод, как Designer.InitReport(). Но вся прелесть в том, что он internal.
Открыл исходники, сделал public на этот метод (вопрос, почему он не public у разработчиков?). Собрал.
Вызвал метод перед Unlock. Заработала родимая.
Вопрос: почему он не public у разработчиков? Есть ли другой вариант решения (я не нашел).
Спасибо.