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 в свойство значения параметра источника данных.

Другие вопросы по тегам