Bon voila je suis arrivé au bout, le rapport s'affiche enfin !
Merci à Médinoc !!!
Pour ceux qui ont les mêmes problèmes et qui auront la chance de tomber içi :
Je rappel que c'est pour un projet Windows Form avec Visual Studio et le langage C++ !
Les liens utiles :
Infos sur les rapports en local et notamment, la procédure à suivre pour ajouter un fichier .rdlc dans un projet Windows C++ non managé (en fin de page):
http://msdn.microsoft.com/fr-fr/library/ms251704.aspx
L'exemple C# que l'on va transposer en C++/CLI :
http://msdn.microsoft.com/fr-fr/libr...84(VS.80).aspx
Et enfin la bonne FAQ de Developpez.com sur le C++/CLI :
http://dotnet.developpez.com/faq/cppcli/
Petite modif dans
Merchant.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include "Merchant.h"
Merchant::Merchant(void)
{
m_products = gcnew List<Product^>();
m_products->Add(gcnew Product("Stylo", 25));
m_products->Add(gcnew Product("Pinceau", 30));
m_products->Add(gcnew Product("Cahier", 15));
}
List<Product^>^ Merchant::GetProducts(void)
{
return this->m_products;
} |
Dans la classe Form1 :
private :Merchant^ m_merchant;
Dans le TODO :
m_merchant= gcnew Merchant();
Et dans la méthode Form1_Load() :
1 2 3 4 5 6
| private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
// Bind the Product collection to the DataSource.
this->ProductBindingSource->DataSource=this->m_merchant->GetProducts();
this->reportViewer1->RefreshReport();
} |
Voila pour le code à rajouter, ensuite il faut suivre la procédure pour ajouter le fichier .rdlc dans un projet Windows C++ non managé (voir lien plus haut) et enfin dans le reportviewer choisir le rapport, si besoin relier les sources de données (en dessous du choix du rapport).
Normalement on arrive à deux BidingSource celui de la classe Product (ProductBidingSource) et de Form1 (Form1BidingSource).
Je sais pas trop pourquoi il a besoin de Form1BidingSource mais sans ça le reportviewer n'affiche rien.
Bon voila l'un dans l'autre ça devrais fonctionner pour vous aussi.
Sa serait pas mal d'ajouter un tuto pour les reportviewer parque c'est super pratique pour afficher ce qu'on veux (tableau, toute sorte de graphique ...)
Maintenant je dois adapter ça avec un gros tableau de string en 2D du type string ** on va voir ce que ça donne.
Partager