2010-09-27 2 views
0

У меня есть моя база данных, которая показывает хрустальный отчет, у него есть идентификатор поля и имя.как рисовать линию в crystalReport по значению

мне нужно, что если значение ID = 8 строка в отчете кристалла будет рисовать в красном

и зеленым цветом, если ID = 10.

я использую C# VS2008

заранее

ответ

1

ОК ... Вы заставили меня установить Windows XP на виртуальной машине и VS 2008 на нее, чтобы найти этот ответ ...;)
в любом случае, это ответ ...
вы должны написать этот код, где когда-либо и хотят показать, что сообщить:
Прежде всего добавить refrence к коду:

using CrystalDecisions.CrystalReports.Engine;

Тогда вы можете получить доступ к объект (в нашем случае его a 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 для того, чтобы показать вам, как сделать это с динамически загружаемых отчетов ...
Успехов

+0

спасибо за помощь! – Gold

+0

приветствуются –

2

Используйте формулу THANK для этой строки в отчете. его так просто ... вы можете написать ур код как VB ...

+0

вы можете поместить строку в Уре отчета, а затем в свойствах и в правой части цвет или цвет текста (я думаю) есть кнопка, чтобы добавить формулу. поэтому просто привяжите цвет к значению ID ... –

+0

Могу ли я получить образец? – Gold

+0

проблема в том, что у меня есть VS2010, установленный на моем ПК, и он не поддерживает хрустальный отчет ... но позвольте мне сделать это на виртуальной машине и отправить вам ... –

Смежные вопросы