直说正题,刚才写了好多按了一下F5 ,纠结
首先先感谢下蜡人张,小新,陆飞他们的博客,以及宝马等人在csdn里面回的帖子我们想给ReportView传入一个Datatable
1.生成Datatable   
 
         private DataTable GetTableT1()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("mandt", typeof(string));
        dt.Columns.Add("ebeln", typeof(string));
        dt.Columns.Add("delitem", typeof(string));        dt.Rows.Add("K1", "G1", "M1");
        dt.Rows.Add("K1", "G1", "M2");        dt.Rows.Add("K1", "G2", "M1");
        dt.Rows.Add("K1", "G2", "M2");        dt.Rows.Add("K2", "G6", "M1");
        dt.Rows.Add("K2", "G6", "M2");        return dt;
}2.创建数据源
你可以看到我画圈圈的地方你为什么没有数据,这点最重要,这点你要是知道怎么了请略过
双击DataSet1.xsd这个文件里面时要你创建数据源的,这个图片在左边工具栏下拖下来一个 DataTable
然后在这个DataTable建三个列,这个就是一个空壳,只有列明没有数据的,基本上工作就完成了3.结尾
 this.ReportViewer1.ProcessingMode = ProcessingMode.Local;        ReportViewer1.LocalReport.EnableHyperlinks = true; // if there is URL links in your RDLC, this is need
        ReportViewer1.LocalReport.DataSources.Clear();        // SetParameters
        List<ReportParameter> paras = new List<ReportParameter>();
        paras.Add(new ReportParameter("Name1", "Outer parameter"));
        this.ReportViewer1.LocalReport.SetParameters(paras);        // Generate data automatically
        ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1_DataTable", GetTableT1()));        ReportViewer1.LocalReport.Refresh();这个问题郁闷我一周多了,现在解决了,心里终于舒畅了,也希望大家少走点弯路,
╮(╯▽╰)╭   纠结
另外我有三个帖子上面有分,我这就不弄分了,我也是穷人。
http://topic.csdn.net/u/20091130/11/f04d1dc6-c062-4039-91df-d516d4b96771.html
http://topic.csdn.net/u/20091130/11/f8b9b2bb-bdd3-4c1b-a2e5-e2881504cee9.html
http://topic.csdn.net/u/20091201/10/f6644a0b-29f3-430e-aa11-1b81d093a164.html大家去顶下吧,我顺便把帖子结了,大概100多分

解决方案 »

  1.   

    真郁闷,这次用CSDN的相册 应该不会出问题吧,大家看下这两个图
      

  2.   

    paras.Add(new ReportParameter("Name1", "Outer parameter"));
    这2个参数可不可以解释下是什么意思?
    谢谢
      

  3.   

      前面一个时 name  后面一个时 value
          ReportParameter ReportParameter1 = new ReportParameter();
                ReportParameter1.Name = "ReportParameter1";
                ReportParameter1.Values.Add("513");
                ReportViewer1.ProcessingMode = ProcessingMode.Remote;
     ReportViewer1.ServerReport.SetParameters(new ReportParameter[] { ReportParameter1 });