如何在代码报告Winforms DevXpress上设置两个筛选器字符串条件?

如何在代码报告Winforms DevXpress上设置两个筛选器字符串条件?,winforms,devexpress,report,Winforms,Devexpress,Report,我正在使用devexpress winforms报表,我可以在代码中设置一个filterString条件,此代码正在成功运行 report.FilterString = "CompanyId =" + compid; 及 但现在我需要设置两个条件,我尝试了这段代码,但它没有过滤所有显示 价值观 report.FilterString = "[CompanyId = " + compid +"] AND [ InvoiceStatus =" + status + "]"; 帮助我解决这个问题

我正在使用devexpress winforms报表,我可以在代码中设置一个filterString条件,此代码正在成功运行

report.FilterString = "CompanyId =" + compid; 

但现在我需要设置两个条件,我尝试了这段代码,但它没有过滤所有显示 价值观

report.FilterString = "[CompanyId = " + compid +"] AND [ InvoiceStatus =" + status + "]";

帮助我解决这个问题?

最简单的过滤器语法如下:
“[FieldName]=Value”

因此,请按如下方式更改代码:

report.FilterString = string.Format("[CompanyId] = {0} AND [InvoiceStatus] = {1}", compid, status);

谢谢大家。这段代码最终解决了这个问题,并且使用正确的字符串格式对两个过滤器进行了良好的处理

report.FilterString = "InvoiceStatus = '" + status + "' AND CompanyId = " + compid;

您好,仍然面临相同的错误空报告,该条件不起作用。如果我离开InvoiceStatus并只筛选companyId,则表示没有问题。若我离开CompanyId并只筛选InvoiceStatus,则意味着不会再次显示空报告。我可能认为字符串格式的问题,这个过滤器字符串只适用于int?是吗?您好,是的,筛选器中的字符串仅在这种情况下工作正常
report.FilterString=string.Format(“[CompanyId]={0}和[CustomerId]={1}”,compid,custid)InvoiceStatus
类型或值似乎有问题。。。DevXPress的人怎么说的?他们只是说参考这个链接
report.FilterString = "InvoiceStatus = '" + status + "' AND CompanyId = " + compid;