Exemple de partage de code sur la façon dont C# utilise ReportViewer pour générer des rapports (image)

黄舟
Libérer: 2017-05-28 10:03:49
original
2944 Les gens l'ont consulté

Cet article présente principalement en détail le code pertinent de C# utilisant ReportViewer pour générer des rapports. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Le contenu principal de cet article. Il s'agit d'un petit exemple de conception de rapport utilisant le propre contrôle ReportViewer de Microsoft. Le contenu spécifique est le suivant :

Points de connaissances impliqués :

. ReportViewer : situé dans l'espace de noms Microsoft .Reporting.WinForms, principalement utilisé pour l'affichage du rapport
Rapport : rapport, fichier se terminant par rdlc, modèle de rapport de conception visuelle.
Données du rapport : champs intégrés, paramètres, images, ensembles de données (ce rapport utilise principalement des paramètres et des ensembles de données)
ReportParameter : instancier de nouveaux paramètres de rapport à l'aide de noms et de valeurs
ReportDataSource : La source de données du rapport est liée à l'objet DataTable

Le rendu est le suivant :

Les codes pertinents sont les suivants :


/// <summary>
  /// 设置报表
  /// </summary>
  private void SetReport()
  {
   //第一步:清除之前的数据
   this.rptView.LocalReport.DataSources.Clear();
   //第二步:指定报表路径
   this.rptView.LocalReport.ReportPath = "Report2.rdlc";
   //第三步:构造新的DataTable
   DataTable dt = new DataTable("DataTable1");
   dt.Columns.Add("Name");
   dt.Columns.Add("Score");
   dt.Columns.Add("Id");
   dt.Rows.Add(new object[] { "语文", 80, "Y0001" });
   dt.Rows.Add(new object[] { "数学", 75, "S0001" });
   dt.Rows.Add(new object[] { "英文", 96, "E0001" });
   //名称不能写错,和报表中的数据集名称一致
   ReportDataSource rdsItem = new ReportDataSource("DataSet1", dt);
   //此处可以有多个数据源
   this.rptView.LocalReport.DataSources.Add(rdsItem);
   //第四步:构造参数
   List<ReportParameter> lstParameter = new List<ReportParameter>() {
    new ReportParameter("Title",this.txtTitle.Text),
    new ReportParameter("Id",this.txtId.Text),
    new ReportParameter("Name",this.txtName.Text),
    new ReportParameter("Age",this.txtAge.Text),
    new ReportParameter("Sex",this.txtSex.Text),
    new ReportParameter("Salary",this.txtSalary.Text),
    new ReportParameter("Depart",this.txtDepart.Text)
   };
   this.rptView.LocalReport.SetParameters(lstParameter);
   this.rptView.ZoomMode = ZoomMode.Percent;
   this.rptView.ZoomPercent = 100;
   //第五步:刷新报表
   this.rptView.RefreshReport();
  }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!