2009-04-16 3 views
0

以下のコードを使用してテキストを動的に変更していますが、VB.NETを使用してSSRSの行全体の色を黒から赤に変更する必要があります。 ただし、row.Cells.Style.ForeColor = System.Drawing.Color.Redは機能しません。 特定の行のテキストの色を動的に変更する方法に関するアイデアはありますか?SSRSでVB.NETを使用して動的にテキストの色を変更するにはどうすればよいですか?

Public Shared Function ChangeWord(ByVal s As String) As String 
    Dim strBuilder As New System.Text.StringBuilder(s) 
    If s.Contains("Others") Then 
     strBuilder.Replace("Others", "Others FIG NOT INCL") 
     Return strBuilder.ToString() 
    Else : Return s 
    End If 
End Function 

Public Shared Function ExcludeOthers(ByVal rowDesc As String, ByVal rowVal As Integer) As Integer 
    If rowDesc.Contains("Others") Then 
     rowVal = 0 
     Return rowVal 
    Else 
     Return rowVal 
    End If 
End Function 
+0

reportViewerコントロールを使用していますか? – gbn

+0

またはレポート定義では?申し訳ありませんが、上記のVB.NETをテキストの色の変更に関連して理解できません – gbn

答えて

8

あなたの質問の私の理解では、レポートで説明フィールドにはあなたがいずれかを必要としない値「その他」

が含まれている場合は、条件付きで赤に、行のテキストの色を設定したいということですこれを行うVB.Netコード。

レポートデザイナーの[レイアウト]タブで、一番左のセルの左端の外側のボックスをクリックして、条件付きで書式設定する行を選択します。

この行のプロパティで、 "Color"属性の値を設定し、ドロップダウンから "Expression ..."を選択します。式エディタで

、次のコード

=iif(Fields!~MyColumnName~.Value.ToString().Contains("Others") = True,"Red","Black") 

を入力してくださいあなたは、あなたのデータセット内の列の実際の名前に~MyColumnName~を変更する必要があります。

+0

親愛なるエド、私はあなたに感謝する方法を知らない。あなたの助けに100万ドル! – Fet

関連する問題