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