1

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)"

どこが間違っているのか教えてください

4

0 に答える 0