string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));
            reportPath += @"\crystial\AllCustInfoList.rpt"; //获取报表路径
               ReportDocument myReport;               DataTable dt = new DataTable();
               DataColumn dc;
               for (int i = 0; i < DGV_AllCustInfo.Columns.Count; i++)
               {
                   dc = new DataColumn();
                   dc.ColumnName = DGV_AllCustInfo.Columns[i].HeaderText.ToString();
                   dt.Columns.Add(dc);
               }
               for (int j = 0; j < DGV_AllCustInfo.Rows.Count - 1; j++)
               {
                   DataRow dr = dt.NewRow();
                   for (int x = 0; x < DGV_AllCustInfo.Columns.Count; x++)
                   {
                       dr[x] = DGV_AllCustInfo.Rows[j].Cells[x].Value;
                   }
                   dt.Rows.Add(dr);
               }               DataSet selectds = new DataSet();
               selectds.Tables.Add(dt);
              myReport = new ReportDocument();              myReport.Load(reportPath);
     
              myReport.SetDataSource(selectds.Tables[0]);