私は単純なクラスを持っています。このクラスでレポートを作成したいと思います。devExpress ReportWizardを使用してレポートを作成し、オブジェクトにバインドする方法
public class report
{
public string userName { get; set; }
public string userVardNo { get; set; }
public string userMobile { get; set; }
public string userBirthDay { get; set; }
public int totalHours { get; set; }
public int totalMinutes { get; set; }
public int totalDays { get; set; }
public string monthName { get; set; }
public string reportDateTime { get; set; }
public string totalPrice { get; set; }
public string pricePerHour { get; set; }
}
そして、これは私がステップによって報告ステップを作成する方法である:これは私のクラスである
プロジェクト - >新しいアイテム - > DevExpress社のV XXレポートウィザード - を追加> 、このダイアログが開きます。 を
私はオブジェクトバインディングを選択します。その後、私は私のレポートクラスを選択し、データソースのスキーマを取得選択します。(私は両方試してみましたが、無駄で)
その後、私はそうのすべてのフィールドを選択します。全て大丈夫。私は自分のレポートをデザインして閉じます。
私はフォームを作成します。ドキュメントビューアを追加します。フォームコンストラクタクラスでは、次の行を記述します。
public report_form()
{
InitializeComponent();
report report_class = new report();
report_class.userName = "Soup MacTavish";report_class.userMobile = "555-987654";//And so on...
XtraReport1 report_1 = new XtraReport1();
report_1.DataSource = report_class;
documentViewer1.DocumentSource = report_1;
documentViewer1.Refresh();
}
私のプログラムを実行してもデータは表示されません。私はこのエラーを取得する:
私はこのように私のレポートで使用するデータソースインタフェースを継承するために、私のレポートクラスを変更:
public class report: DevExpress.DataAccess.ObjectBinding.ObjectDataSource
{
public string userName { get; set; }
public string userVardNo { get; set; }
public string userMobile { get; set; }
public string userBirthDay { get; set; }
public int totalHours { get; set; }
public int totalMinutes { get; set; }
public int totalDays { get; set; }
public string monthName { get; set; }
public string reportDateTime { get; set; }
public string totalPrice { get; set; }
public string pricePerHour { get; set; }
}
この時エラーがなくなっているが、データがありません可視。
どのように私はクラスにバインドされたレポートを作成することができますか?
ありがとうございました。正解/- - –