Telerik Reporting Как заставить выбор 'Контракт', выбирает ли пользователь его или нет
1 ответ
Решение
Вы должны быть в состоянии использовать NeedDataSource
событие для этого. Посмотрите на документацию для этого здесь: https://docs.telerik.com/reporting/designing-reports-parameters-programmatic-control
Особо обратите внимание на этот пример кода:
private void Report1_NeedDataSource(object sender, System.EventArgs e)
{
//Take the Telerik.Reporting.Processing.Report instance
Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
// Transfer the value of the processing instance of ReportParameter
// to the parameter value of the sqlDataSource component
// THIS IS WHERE YOU CAN FIND YOUR PARAMETER AND MODIFY ITS VALUE
this.sqlDataSource1.Parameters[0].Value = report.Parameters["ManagerID"].Value;
// Set the SqlDataSource component as it's DataSource
report.DataSource = this.sqlDataSource1;
}
Поскольку ваш параметр является многозначным, вам нужно создать IEnumerable
, Затем вы можете добавить значения параметра, выбранного пользователем, в IEnumerable
, Затем проверьте, выбрал ли пользователь "Contract"
и если нет, то добавьте его в список. Наконец добавьте IEnumerable
в свойство значения параметра источника данных.