Telerik 报告如何强制 'Contract' 选择无论用户选择与否

Telerik Reporting How to force the 'Contract' selection whether user selects it or not

我想强制返回参数 "Contract" 无论用户是否从下拉列表中选择它。

您应该能够为此使用 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 添加到数据源的参数值 属性.