2010-04-24 9 views
1

J'ai créé mon rapport mais je n'arrive pas à lier le visualiseur de rapport avec la source du rapport? Je pense qu'ils ont changé la façon dont les choses sont faites?Visual Studio 2010 Crystal Reports wpf

Répondre

3

à partir du site support SAP http://forums.sdn.sap.com/message.jspa?messageID=8995372

//Using the ReportDocument SDK 
this._report = new ReportDocument(); 
this._report.Load(@"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\CrystalReportWpfApplication1\CrystalReportWpfApplication1\CrystalReport1.rpt"); 
this.reportViewer.ViewerCore.ReportSource = this._report; 
1

Cela pourrait être une réponse très tard, mais pourrait aider les autres à la recherche d'un problème similaire. Si vous souhaitez lier le ReportSource, vous devez placer le contrôle CrystalReportViewer dans un WindowsFormsHost dans un UserControl et déclarer une propriété de dépendance de type string. Vous devez définir le ReportSource à partir d'ici. Vous ne pouvez pas le lier directement à partir de XAML avec le contrôle natif.

1

J'ai eu le même problème mais juste comme le dernier post je pensais que cela pourrait être utile aux autres.

Le CrystalReportViewer pour WPF possède une propriété appelée "Contenu". Cette propriété de contenu est littéralement un StackPanel, avec 3 enfants, le troisième étant ce nouvel élément "ViewerCore", qui remplit tout l'espace disponible sur le DockPanel (LastChildFill).

La propriété est ReportSource dans ce ViewerCore, pour ainsi accéder à ce ViewerCore (ReadOnly) propriété, vous devez effectuer les opérations suivantes:

ajouter une référence à SAPBusinessObjects.WPF.Viewer

ajouter une instruction à l'aide using SAPBusinessObjects.WPF.Viewer;

puis de définir la source de l'utilisation du rapport

ViewerCore view = crReportViewer.ViewerCore; view.ReportSource = cryRpt;

HTH Noelle