Страница 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, за Ваш пример решения и помощь Борису.