日期:2014-05-20  浏览次数:20725 次

水晶报表中动态控制竖直线条的位置的问题
水晶报表中动态控制竖直线条的位置
我情况是如下:
LineObject[]   lin=new   LineObject[6];
                        for(int   i=0;i <=5;i++)
                        {

                                string   linename= "line "+Convert.ToString   (i+1);
                                lin[i]=(Crypt.ReportDefinition.ReportObjects[ " "+linename+ " "]   as   CrystalDecisions.CrystalReports.Engine.LineObject   );
                                if(i <3){(lin[i]).Right   =t;//横线条}
                                if(i==5){(lin[i]).Left=s;//竖线条}

                        }
s是在前面已经获得的要把竖线条控制从左边开始的位置
横线条可以控制,但竖线条却不能控制,虽然程序编译通过了,可运行时却如下错误:
The   line   object 's   coordinates   are   not   valid.   Only   vertical   or   horizontal   lines   are   supported.
出错地方是:if(i==5){(lin[i]).Left=s;//竖线
但横线却可以,请问哪位知道,只有20分了,只有多多谢了

------解决方案--------------------
是不是没有第5根竖线导致找不到对象啊