Задача решается при помощи следующего сервиса:
Код: Выделить всё
StiDictionaryPanelService service = StiDictionaryPanelService.GetService();
и класса Restrictions:
Код: Выделить всё
StiReport report = new StiReport();
report.Dictionary.Restrictions.Add("Customers", StiDataType.DataSource, StiRestrictionTypes.DenyShow);
report.Dictionary.Restrictions.Add("DataSource._ID", StiDataType.DataColumn, StiRestrictionTypes.DenyShow);
Определение перечисления, которое управляет видом ограничений:
Код: Выделить всё
public enum StiRestrictionTypes
{
None = 0,
DenyEdit = 1,
DenyDelete = 2,
DenyMove = 4,
DenyShow = 8
}
Производить необходимые ограничения нужно до вызова дизайнера.
Спасибо.