【问题标题】:MS Reporting services - How to pass cell colorMS 报告服务 - 如何传递单元格颜色
【发布时间】:2010-07-30 04:04:04
【问题描述】:

我正在尝试创建一个包含一些数据值的报告。每个数据值可以是“好”或“坏”质量。我想使用自定义 C# 数据提供程序对象通过数据集传递值颜色。 进入报表设计器后,我可以使用 'Fields!MyColumn.Value' 并且效果很好。还有一个选项可以输入“Fields!MyColumn.Color”,但我不知道如何初始化它。请帮忙。

这是我用来将一些数据加载到报告中的代码片段:

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);

【问题讨论】:

    标签: c# sql reporting-services


    【解决方案1】:

    我对这种情况不太熟悉,但似乎如果它需要一个字符串,您应该能够传递报告中的颜色字段通常需要的任何内容。任何像“#ffffff”或“white”这样的字符串或像'=IIF(Fields!MyColumn.Value = 1,“blue”,“red”)'这样的表达式。如果需要整数,则按照http://msdn.microsoft.com/en-us/library/ms145991.aspx进行设置

    【讨论】:

    • 我可以传递颜色值,这不是问题。也许问题标题不是 100% 准确的。我可以在数据集中创建一个新列并将值设置为“红色”或“蓝色”。这是我现在使用的解决方法。这样我必须输入 Fields!MyColorColumn.Value 才能得到我的颜色。相反,我想要一个多维列并输入 Fields!MyColumn.Value 作为值,输入 Fields!MyColumn.Color 作为颜色。颜色,就像每个单元格的值一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多