2010-07-30 77 views
1

我正在嘗試創建具有一些數據值的報告。每個數據值都可以是「好」或「差」質量。我想通過使用自定義C#數據提供程序對象在數據集中傳遞值顏色。 一旦進入報表設計器,我可以使用'Fields!MyColumn.Value',它工作正常。還有一個選項可以輸入'Fields!MyColumn.Color',但我不知道如何初始化它。請幫忙。MS報告服務 - 如何傳遞單元格顏色

這是我使用的一些數據加載到報表中的代碼片段:

IDataReader dataReader = command.ExecuteReader(); 
    dataset.Tables["dtTable"].Load(dataReader); 
    dataReader.Close(); 

    //provide local report information to viewer 
    reportViewer.LocalReport.ReportEmbeddedResource = 
     "Client.Reports.Reports.Sample.rdlc"; 

    //prepare report data sources 
    ReportDataSource dsTable = new ReportDataSource(); 
    dsTable.Name = "dtTableData"; 
    dsTable.Value = dataset.Tables["dtTable"]; 
    reportViewer.LocalReport.DataSources.Add(dsTable); 

回答

0

我不是超級熟悉的情況,但它似乎是,如果它需要一個字符串,你應該能夠通過任何報告中的顏色字段通常需要。任何字符串,如「#ffffff」或「white」或像'= IIF(Fields!MyColumn.Value = 1,「blue」,「red」)'的表達式。它如果需要一個整數,那麼你應該按照http://msdn.microsoft.com/en-us/library/ms145991.aspx

+0

設置它我可以通過顏色值,這不是一個問題。也許問題標題不是100%準確的。我可以在數據集中創建一個新列,並將值設置爲「紅色」或「藍色」。這是我現在使用的解決方法。這樣我必須鍵入** Fields!MyColorColumn.Value **以獲得我的顏色。相反,我想要一個多維列,併爲值設置** Fields!MyColumn.Value **,爲顏色設置** Fields!MyColumn.Color **。顏色,就像每個單元所需的值一樣。 – Vlad 2010-08-18 13:51:54