comment définir Datatable en tant que source de données dans ReportViewer
J'étais à la recherche dans la dernière question à propos de Datatable
comme datasource
dans ReportViewer
et j'ai trouvé cette solution
DataTable table = new DataTable();
table.Columns.Add("value", typeof(string));
table.Columns.Add("price", typeof(string));
table.Columns.Add("quantity", typeof(string));
table.Rows.Add("test1","10","20");
table.Rows.Add("test2", "10", "20");
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rprtDTSource = new ReportDataSource("TITLE",table);
reportViewer1.LocalReport.DataSources.Add(rprtDTSource);
reportViewer1.RefreshReport();
mais j'ai cette image en tant que résultat
quel est le problème ??
Où pouvez-vous définir le rapport pour votre visionneuse de rapports? Je suppose que vous avez un rapport en tant que ressource incorporée et puis vous pouvez définir la source du rapport à quelque chose comme ceci:
je viens de l'avoir et de données de tableau et de la visionneuse de rapports, comment je peut afficher les données à l'intérieur de la visionneuse de rapports @RezaAghaei
this.reportViewer1.LocalReport.ReportEmbeddedResource = "Namespace.ReportName.rdlc";
je viens de l'avoir et de données de tableau et de la visionneuse de rapports, comment je peut afficher les données à l'intérieur de la visionneuse de rapports @RezaAghaei
OriginalL'auteur a. sawa'deh | 2015-12-24
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez oublié de définir la source du rapport pour votre visionneuse de rapports de contrôle. Vous pouvez définir la source du rapport à l'aide de l'une de ces options:
LocalReport.ReportEmbeddedResource
: Le nom de l'état-ressource incorporée.LocalReport.ReportPath
: Le système de fichier le chemin d'accès du rapport local.LocalReport.LoadReportDefinition(Stream)
: Chargement d'une définition de rapport pour traitement à l'aide d'un Ruisseau.LocalReport.LoadReportDefinition(TextReader)
Charge la définition d'un rapport à partir du système de fichiers local à l'aide d'un TextReader.Par exemple, je suppose que vous avez ajouté un rapport à votre projet, vous pouvez l'afficher dans la visionneuse de rapports de cette façon:
Aussi, vous pouvez simplement définir le rapport de la visionneuse de rapports à l'aide de designer. Mettre un visualiseur de rapports sur votre formulaire et cliquez sur en haut à droite de la flèche pour ouvrir la balise de la fenêtre de la visionneuse de rapports, puis choisissez un rapport de la boîte combo.
oui, j'ai fait cette action ajouter un nouveau rapport de projet et de choisir comme ressource pour la visionneuse de rapports
La création d'un état vide est inutile. Vous devez ajouter une source de données de votre rapport et de la conception du rapport. Ensuite transmettre vos données de rapport. Vous pouvez utiliser l'assistant de création de rapport.
Bon travail, comment avez-vous afficher les données de la base de données dans votre rapport. Vous pouvez afficher les données d'un tableau de données de la même manière. En outre, vous devriez prêter attention, vos données personnalisées schéma de la table doit être comme la table que vous avez utilisé pour créer des rapports.
Aussi, vous devez savoir si vous avez par exemple
ProductDataTable
vous n'avez pas besoin de créer un tableau personnalisé et de le passer à votre rapport, vous pouvez utiliser cette table. Spécialement si vous avez créé un jeu de données qui contient la table de données et que vous utilisez une source de liaison en tant que source de données de rapport, de sorte que vous pouvez simplement ajouter un certain nombre de lignes à l'instance deyourSataSet.YourTable.Rows
et puisRefreshReport
OriginalL'auteur Reza Aghaei
Si je ne me trompe pas, ReportDataSource ctor vous utilisez les besoins de la source de données dans le premier paramètre, c'est à dire un nom de source de données. Vous n'êtes pas fournir cette, vous avez besoin du nom de DataTable.
Mise à jour de votre code:
OriginalL'auteur Angloos
Vous pouvez ajouter une source comme ci-dessous
OriginalL'auteur Baltacı