Parameters 如何在DevExpress中排列参数下拉列表的结果

Parameters 如何在DevExpress中排列参数下拉列表的结果,parameters,devexpress,xtrareport,Parameters,Devexpress,Xtrareport,我有一个DevExpress报告,其中的参数由以下参数设置: var param = new Parameter(); param.Name = "schemeName"; param.Type = typeof(System.String); param.Description = "Scheme: "; param.Visible = true; var lookupSettings = new

我有一个DevExpress报告,其中的参数由以下参数设置:

        var param = new Parameter();
        param.Name = "schemeName";
        param.Type = typeof(System.String);
        param.Description = "Scheme: ";
        param.Visible = true;

        var lookupSettings = new DynamicListLookUpSettings();
        lookupSettings.DataSource = ds;
        lookupSettings.DataMember = ds.Tables[0].TableName;
        lookupSettings.DisplayMember = "SchemeName";
        lookupSettings.ValueMember = "SchemeName";

        param.LookUpSettings = lookupSettings;

        report.Parameters.Add(param);
        report.FilterString = "[SchemeName] == [Parameters.schemeName] or [Parameters.schemeName] == '' ";

有没有办法让它从这里对结果进行排序,以便它们在参数中按字母顺序显示?

您需要在参数数据源本身而不是DynamicListLookUpSettings中设置排序顺序

这些参数不支持在DynamicClistLookupSettings类或其基本LookUpSettings类的级别定义排序顺序,并且这些值是按照它们来自数据源的顺序显示的。因此,我建议您在指定DynamicClistLookupSettings.DataSource属性值之前,在数据源对象级别对数据进行预排序


源:

您需要在参数数据源本身而不是DynamicListLookUpSettings内设置排序顺序

这些参数不支持在DynamicClistLookupSettings类或其基本LookUpSettings类的级别定义排序顺序,并且这些值是按照它们来自数据源的顺序显示的。因此,我建议您在指定DynamicClistLookupSettings.DataSource属性值之前,在数据源对象级别对数据进行预排序

资料来源:

报告参数

您可以使用LookUpSettings对其数据进行排序。和 外观设置。财产

通过

因此,此功能在没有参数的自定义数据源的情况下即可用

报告参数

您可以使用LookUpSettings对其数据进行排序。和 外观设置。财产

通过


因此,此功能在没有参数自定义数据源的情况下即可用

问题在于,数据集的排序顺序与参数的排序顺序不同(因此数据集的AccountNumber,但参数是保险公司)不能执行以下任何操作:为参数和报表使用不同的数据源,按保险公司对参数的数据源进行排序,然后根据账号对生成的报告进行相应的排序,或者不将当前数据源分配给lookupsettings,而是先提取参数值作为列表,然后将其分配给参数?嗯,这可能是一个可行的解决方案。我必须看看实现起来有多实际。问题是数据集的排序顺序与参数的排序顺序不同(因此数据集的AccountNumber,但参数是保险公司)您不能执行以下任何操作:为参数和报告使用不同的数据源,按保险公司对参数的数据源进行排序,然后根据账号对生成的报告进行相应的排序,或者不将当前数据源分配给lookupsettings,而是先提取参数值作为列表,然后将其分配给参数?嗯,这可能是一个可行的解决方案。我得看看实施起来有多实际。