RDLCレポートでテーブルの行の色と代替行の色を指定するにはどうすればよいですか?グーグルで検索すると、ほとんどの結果が= iif(RowNumber(Nothing) mod 2, "Red", "White")
のようなものだとわかりました。しかし、私はこれをどこに置くべきですか?どんな助けでもありがたいです。
非常に簡単! :-)
レポートデザイナー画面で、データを含むデータ行を選択する必要があります-次のようなもの:
そのデータ行のProperties
ボックスを見ると、プロパティコールBackgroundColor
が表示されます-ドロップダウンを開くと、通常の色がすべて表示されますが、メニュー項目も表示されます。底と呼ばれるExpression...
:
その項目を選択すると、ダイアログボックスが開き、式を挿入して、その行の背景色を決定できます。ここに、その式を配置する必要があります-それだけです!
RowNumberフィールドをデータセットに追加したくない場合は、組み込み関数RowNumber(ScopeName as String)を使用します。私は通常、DataSetの名前をパラメーターとして使用します。
= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent")
この関数は、「式」ダイアログ、カテゴリ「共通関数」、サブカテゴリ「その他」にあります。
スコープパラメータとして、グループまたはデータ領域の名前を使用できます。 詳しくはこちらをご覧ください 。
それが役に立てば幸い、
行の色を交互にする式の定義は次のとおりです。
=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White")
このサンプルでは、データセットにフィールドRowNumberがあることを前提としています。
データセット名の代わりにグループデータ領域を使用できます。
例:= IIF(RowNumber( "MonthOfYearId")Mod 2 = 0、 "LightSteelBlue"、 "No Color")
動的な式を使用すると、レポートのエクスポートに必要な時間が影響を受ける可能性があることに注意してください。 5K行のレポートの場合、時間の増加は2〜3分に達する場合があります。
これは、エクスポート時間を許容できるようにするために、レポートの1つから削除しなければならない式です。= iif(RowNumber(Nothing)Mod 2、 "White"、 "#e6eefc")