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

Событие переименования источника данных

Добавлено: 22 ноя 2017, 10:08
Boris
Здравствуйте.

В своём проекте я использую компонент StiDesigner (Stimulsoft.Report.Design.StiDesignerControl). Пользователь осуществляет все операции с отчетами через этот компонент. Появилась следующая задача: нужно отследить переименование источников данных. Т.е. я хотел бы выполнить определенные действия когда пользователь переименовывает любой из источников данных отчета. Возможно ли как-то определить событие переименования?
Спасибо.

Re: Событие переименования источника данных

Добавлено: 22 ноя 2017, 12:23
HighAley
Здравствуйте.

К сожалению, такого события нету, но вы можете использовать событие onSave и там проверять изменилось ли имя источника данных.
Также можно запретить редактирование источников данных, и тогда имя нельзя будет изменить.

P.S. На сколько мы поняли вы используете WinForms, а не WPF.

Спасибо.

Re: Событие переименования источника данных

Добавлено: 22 ноя 2017, 15:19
Boris
Спасибо за быстрый ответ.
HighAley писал(а):Также можно запретить редактирование источников данных, и тогда имя нельзя будет изменить.
Да, такой вариант может подойти. Как можно запретить редактирование?
HighAley писал(а):P.S. На сколько мы поняли вы используете WinForms, а не WPF.
Верно, по ошибке создал тему не в том разделе. Тему можно переместить.

Re: Событие переименования источника данных

Добавлено: 23 ноя 2017, 12:01
Alfa
Здравствуйте.
Для решения вопроса с редактированием источников данных вы можете использовать следующий код:

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

report.Dictionary.Restrictions.Add("DataSourceName", StiDataType.DataSource, StiRestrictionTypes.DenyEdit);
Спасибо.

Re: Событие переименования источника данных

Добавлено: 23 ноя 2017, 12:17
Boris
Alfa, спасибо, все получилось.

Re: Событие переименования источника данных

Добавлено: 23 ноя 2017, 17:52
Andrew
Спасибо, Alfa, за Ваш пример решения и помощь Борису.