C# Microsoft ReportViewer控件中的格式化性能

C# Microsoft ReportViewer控件中的格式化性能,c#,winforms,visual-studio-2008,performance,reportviewer,C#,Winforms,Visual Studio 2008,Performance,Reportviewer,我正在构建一个用于我的业务的价目表ap(在C#3.5中使用VS 2008和WinForms),以取代一个excel电子表格,该电子表格经过15年的努力才得以完成excel无法完成的事情 我正在ReportViewer中显示该列表。该报告约有650行17列。它的加载速度非常快,没有任何条件格式,但随着格式的添加,加载速度变得非常慢 例如,我有一种格式,可以根据项目成本上次更新的日期对项目的价格进行颜色编码。我使用的代码是: =Switch(Fields!IsValid.Value="99" or

我正在构建一个用于我的业务的价目表ap(在C#3.5中使用VS 2008和WinForms),以取代一个excel电子表格,该电子表格经过15年的努力才得以完成excel无法完成的事情

我正在ReportViewer中显示该列表。该报告约有650行17列。它的加载速度非常快,没有任何条件格式,但随着格式的添加,加载速度变得非常慢

例如,我有一种格式,可以根据项目成本上次更新的日期对项目的价格进行颜色编码。我使用的代码是:

=Switch(Fields!IsValid.Value="99" or Fields!IsValid.Value="3" or Fields!IsValid.Value="2","MistyRose",Fields!IsValid.Value="1","Khaki",Fields!IsValid.Value="0","Transparent")
文本颜色和其他一些列也有格式设置。在我的开发机器上加载此报告已经花费了ReportViewer 15秒以上的时间来准备报告,因此我不想在办公室中较慢的机器上花费多长时间

我尝试更改语句的格式(不使用or语句、使用IIf语句等)。我还尝试预先计算字段中的值,使代码看起来像:

=Fields!PriceBackgroundColor.Value
非常简单…速度不快(确实有点帮助)

有人能告诉我有关ReportViewer控件中最佳格式性能的信息或建议解决方案吗


Mike

我从来没有找到一种方法,可以使用ReportViewer控件进行很多条件格式设置,但速度非常慢,因此我决定将其仅用于打印列表。默认的打印视图没有条件格式设置,并且很少进行全视图打印,只能由我自己进行,因此我可以等待一两分钟

原型接口将被更改为datagrid,最终项目(结合一组小型AP)将被移动到WPF


学习是这些项目的主要目标之一,这是一件好事。

回答我自己的问题感觉很奇怪,但据我所知,这是正确的做法?还是应该删除它?