作成日: 2022/07/29 最終更新日: 2022/07/29
文書種別
使用方法
詳細
DataTableをレポートのデータソースとするため、C1FlexReport.DataSource.RecordsetプロパティにDataTableを割り当て、レポートのフィールドのTextプロパティに、「=列名」の形でDataTableの列名を設定しても、実行すると空白が表示されたり、列名そのものが表示される等の現象が発生することがあります。
(コーディング例)
このような現象が発生する原因として、以下のようなケースが考えられます。
・指定した列名が、DataTableに存在しない
・レポートに、指定した名前のフィールドが存在しない
・レポートのフィールドのTextプロパティを「=」記号を使わずに宣言している
※ C1FlexReportデザイナでフィールドのTextプロパティを式エディタで設定する場合は、「=列名」とする必要はなく「列名」のみを記載してください。
これらの名前やTextプロパティの設定を確認し、該当する点があれば修正することで動作が改善するかどうかご確認ください。
(コーディング例)
// データソースの設定
c1FlexReport1.DataSource.Recordset = dt;
// TextFieldの設定
TextField tField1 = (TextField)c1FlexReport1.Sections.Detail.Fields["Field1"];
tField1.Text = "=ColumnA"; //"ColumnA"列をバインド
このような現象が発生する原因として、以下のようなケースが考えられます。
・指定した列名が、DataTableに存在しない
・レポートに、指定した名前のフィールドが存在しない
・レポートのフィールドのTextプロパティを「=」記号を使わずに宣言している
※ C1FlexReportデザイナでフィールドのTextプロパティを式エディタで設定する場合は、「=列名」とする必要はなく「列名」のみを記載してください。
これらの名前やTextプロパティの設定を確認し、該当する点があれば修正することで動作が改善するかどうかご確認ください。