我的数据库通过水晶报告显示,它有字段ID和名称。
我需要,如果ID = 8的值,水晶报告中的线将以红色绘制
如果ID = 10,则为绿色。
我使用C#VS2008
提前谢谢
答案 0 :(得分:2)
在报告中使用该行的公式。它如此简单......你可以把你的代码写成VB ......
答案 1 :(得分:1)
好的......你强迫我在虚拟机上安装Windows XP,在VS 2008上安装它来找到这个答案...;)
无论如何,这就是答案......
你应该在任何你想要显示该报告的地方写下这段代码:
首先,请将此参考添加到您的代码中:
using CrystalDecisions.CrystalReports.Engine;
然后您可以访问您的对象(在我们的示例中为LineObject
),如下所示:
ReportDocument reportDoc = CrystalReport11;
//1- define a LineObject variable
LineObject myLine;
//Find the object in ReportObjects collection and cast it as LineObject
//and finally, set it to your variable
myLine = ((LineObject)reportDoc.ReportDefinition.ReportObjects["Line1"]);
//do your changes...
myLine.LineColor = Color.Red;
我已定义ReportDocument
以向您展示如何使用动态加载的报告执行此操作...
祝你好运