Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;尚未为dataset“创建数据源实例”;找不到数据绑定和数据源C#_C#_Visual Studio 2012_Reporting - Fatal编程技术网

&引用;尚未为dataset“创建数据源实例”;找不到数据绑定和数据源C#

&引用;尚未为dataset“创建数据源实例”;找不到数据绑定和数据源C#,c#,visual-studio-2012,reporting,C#,Visual Studio 2012,Reporting,我已经使用VisualStudio报表向导并使用业务对象作为数据源创建了一个报表。我首先创建了我的类并向其中添加了对象。然后我使用报告向导创建了一个报告。在我添加新对象/类之前,一切正常。数据源开始消失。我知道,在创建reportviewer之后,我们应该使用智能标记(小三角形)绑定数据源,甚至“选择数据源”将其绑定到已激活的数据源。但我的数据源窗格为空。下面是我添加新类后的情况: 然而,由于我使用对象而不是类型化数据集创建数据集,所以我没有发现它的帮助。我已经使用报告向导为我生成了一份报告,

我已经使用VisualStudio报表向导并使用业务对象作为数据源创建了一个报表。我首先创建了我的类并向其中添加了对象。然后我使用报告向导创建了一个报告。在我添加新对象/类之前,一切正常。数据源开始消失。我知道,在创建reportviewer之后,我们应该使用智能标记(小三角形)绑定数据源,甚至“选择数据源”将其绑定到已激活的数据源。但我的数据源窗格为空。下面是我添加新类后的情况:

然而,由于我使用对象而不是类型化数据集创建数据集,所以我没有发现它的帮助。我已经使用报告向导为我生成了一份报告,因此,我没有忘记编写任何数据源代码(希望如此)。下面是我的Form.cs的样子:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ReportsApplication2
{
    public partial class Form1 : Form
    {
        private Products m_products = new Products();
        private AlertsList m_alert = new AlertsList();
        private ActionsList m_actionsl = new ActionsList();
        private GradeList m_gradesl = new GradeList();

        public Form1()
        {
            InitializeComponent();

        }


        private void Form1_Load(object sender, EventArgs e)
        {

           this.PaperBindingSource.DataSource = m_products.GetProducts();
           this.AlertBindingSource.DataSource = m_alert.GetAlertsList();
           this.ActionBindingSource.DataSource = m_actionsl.GetActionsList();
           this.bindingSource1.DataSource = m_gradesl.GetGradeList();
           this.reportViewer1.RefreshReport();

        }

        private void reportViewer1_Load(object sender, EventArgs e)
        {

        }

        private void ActionBindingSource_CurrentChanged(object sender, EventArgs e)
        {

        }

        private void reportViewer1_Load_1(object sender, EventArgs e)
        {

        }
    }
}

将此作为有相同问题的人的答案:

我从中学到的是永远不要使用报表向导来创建报表和数据集。必须在不使用向导的情况下手动创建报表,并且必须在数据集设计器中绘制数据集