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