在水晶报表中,我想相应地设置字段的对齐方式。我怎样才能在运行时做同样的事情?
很好。这正在工作。谢谢。我也这样做了,代码如下所示。
var fo = rpt.ReportDefinition.ReportObjects["InvoiceComment"];
fo.ObjectFormat.HorizontalAlignment = Alignment.LeftAlign;
if (ds.Tables[0].Rows[0].ItemArray[19].ToString() == "Right")
fo.ObjectFormat.HorizontalAlignment = Alignment.RightAlign;
else
if (ds.Tables[0].Rows[0].ItemArray[19].ToString() == "Center")
fo.ObjectFormat.HorizontalAlignment = Alignment.HorizontalCenterAlign;`
但我现在正在经历另一个问题。
FieldObject fo = rpt.ReportDefinition.ReportObjects["InvoiceComment"] as FieldObject;
或者
var fo = rpt.ReportDefinition.ReportObjects["InvCom"];
显示相同的错误“索引超出了数组的范围。” 如果我使用另一个代码而不是它,它会起作用。
FieldObject fo = rpt.ReportDefinition.ReportObjects[35] as FieldObject;
如何发生这种情况。提前致谢。