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