私は、次の場所にある Telerik Reporting のステップバイステップのチュートリアルに取り組んでいます。
http://www.telerik.com/documents/TelerikReporting-LearningGuide.pdf
ラボ: サブレポート セクション (111 ~ 115 ページ) の手順に正確に従いました。このラボでは、Master-Detail レポートを表示します。レポートを実行すると、UI に Boolean Editor (ユーザーが True または False を選択) が表示されます。レポートが読み込まれると、マスター レポートと詳細サブレポートの両方が表示されるようになっています。ユーザーが False を選択すると、サブレポートは非表示になります。
マスター/詳細レポートが正しく表示されるようになりました。ただし、サブレポートを非表示にする機能を追加した後、レポートをプレビューすると、「サブレポート 'subReport1' の処理中にエラーが発生しました: 指定されたキャストが無効です」というエラー メッセージが表示されます。問題は、次のステートメントにあります。
(sender as Telerik.Reporting.Processing.SubReport).Visible = (bool)this.ReportParameters["ShowEmployees"].Value;
したがって、私が知る限り、このチュートリアルには誤りがあります。したがって、上記の割り当てステートメントの右側で試みているキャストは無効です。私は次のことを試みましたが失敗しました(それでも例外が発生します)。
(sender as Telerik.Reporting.Processing.SubReport).Visible = Convert.ToBoolean(this.ReportParameters["ShowEmployees"].Value;
ユーザーがブール エディターで False を選択した場合にサブレポートを非表示にするという、私の目標を達成するための代替ソリューションを見つけるために、私は数日間あらゆることを試みてきました。誰か知っていますか
- 上記の割り当てステートメントでキャストの問題を解決する方法、または
- ユーザーがブール値エディターで False を選択した場合にサブレポートを非表示にする代替ソリューションはありますか?