Crystal レポートでは、それに応じてフィールドの配置を設定したいと考えています。実行時に同じことを行うにはどうすればよいですか?
それはいいですね。これは機能しています。ありがとうございます。私も同じことをしました。コードを以下に示します。
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;
これをどのように負担するか。前もって感謝します。