m クラス オブジェクトから rdlc レポートを表示しようとしています
ここにクラスがあります
public class BillInfo
{
public String Name { get; set; }
public String Date { get; set; }
public String splInstructions { get; set; }
public List<OrderItem> oItems { get; set; }
public String GrossTotal { get; set; }
public String DiscountAmount { get; set; }
public String NetTotal { get; set; }
}
public class OrderItem
{
public OrderItem() { }
public OrderItem(String sNo, String Qty, String Amt, String ttl)
{
this.SNo = sNo;
this.Quantity = Qty;
this.Amount = Amt;
this.Total = ttl;
}
public String SNo { get; set; }
public String Quantity { get; set; }
public String Amount { get; set; }
public String Total { get; set; }
}
データソース ウィンドウにBillInfoクラスのデータソース オブジェクトを追加し、レポート ビューアーを追加しました。請求情報クラスのオブジェクトとしてデータソース vaue を追加しようとすると、この奇妙なエラーが発生します。
this.BillDataViewer.LocalReport.ReportPath = "C:/Users/Guest1/Desktop/Billinator/Billinator/MainReport.rdlc";
this.BillDataViewer.LocalReport.DataSources.Add(new ReportDataSource("BillInfo", MainForm.GetBillData()));
this.BillDataViewer.RefreshReport();
データソースを追加する2行目でこのエラーが発生しています
Value does not fall within the expected range.
C:\Users\Guest1\Desktop\Billinator\Billinator\ReportViewer.cs の Billinator.ReportViewer.ReportViewer_Load(オブジェクト送信者、EventArgs e) の " Microsoft.Reporting.WinForms.ReportDataSource.set_Value(オブジェクト値)\r\n: 23 行目\r\n System.Windows.Forms.Form.OnLoad(EventArgs e)\r\n System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) \r\n System.Windows.Forms.Control .CreateControl()\r\n at System.Windows.Forms.Control.WmShowWindow(Message& m)\r\n at System.Windows.Forms.Control.WndProc(Message& m)\r\n at System.Windows.Forms .Control.ControlNativeWindow.WndProc(Message& m)\r\n at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"
どこが間違っているのか教えてください