IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

c'est possible d'affecter un rapport à un ReportViewer dynamiquement?(telerik)


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut c'est possible d'affecter un rapport à un ReportViewer dynamiquement?(telerik)
    Bonjour,
    je commence à utiliser les contrôles de TELERIK et l'un d'eux est le reportViewer.
    Pour affecter un rapport au reportViewer, Je me créer une classe Library "Reports" qui contient mes rapports 1, 2 et 3.
    Ensuite dans mon application, je réfère cette classe library.
    Ainsi, lorsque l'utilisateur choisi dans un comboBox de visionner le rapport3, je suis capable d'affecter ce rapport à mon reportViewer de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim MyReport As Telerik.Reporting.Report = New Reports.Report2
    Me.ReportViewer1.Report = MyReport
    Le problème c'est que dans le future, j'aurais beaucoup plus que trois rapports. Et donc, je me demandais si il était possible d'affecter un rapport dynamiquement. j'aimerais en fait éviter le
    Si on choisi le rapport 1 --> On cree une instance du rapport1
    Si on choisi le rapport 2 --> On cree un instance du rapport2
    ...
    ...
    Est ce possible?Existe-t-il un autre moyen?
    Merci de m'eclairer

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut
    Bon, je crois avoir trouvé la solution avec reflection.Assembly.LoadForm(Chemin de la dll) qui permet "loader" une dll.
    et Assembly.createInstance qui permet de créer l'instante désirée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim extAssembly As Assembly = Assembly.LoadFrom(currentDirectory + "\Reports.dll")
    Dim MyReport As Telerik.Reporting.Report = extAssembly.CreateInstance("Reports." + cbReports.SelectedText, True)
    Si quelqu'un trouve quelque chose de mieux, dites le moi

Discussions similaires

  1. Réponses: 59
    Dernier message: 31/10/2013, 15h04
  2. Réponses: 8
    Dernier message: 31/08/2012, 10h22
  3. Un rapport de stage avec UML et MERISE, c'est possible?
    Par Hello_World dans le forum Stages
    Réponses: 1
    Dernier message: 08/09/2009, 22h08
  4. est ce que c'est possible publishing un rapport avec kettle?
    Par helene0618 dans le forum kettle/PDI
    Réponses: 0
    Dernier message: 13/03/2009, 11h05
  5. Réponses: 3
    Dernier message: 07/04/2005, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo