none
imprimer le contenu un datagridview (le contenu) RRS feed

  • Question

  • Bonjour;

    voici mon problème! je voudrais  imprimer le contenu d'un datagridview et voici le code que j'ai entré:

     Private Sub BtnImprimer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnImprimer.Click
     
       'cration d'une dataTable et chargement du dt par le contenu du DataGridview
            Dim dt As New DataTable
            dt = Me.ENTREPRISESDataGridView.DataSource
       'creation d'un nouveau crystalReport et le remplir avec le dt
            Dim cr As New NomPayeReport
            cr.SetDataSource(dt)
       'affichage d'un apperçu et impression
            Dim R As New Imprimer
            R.CrystalReportViewer1.ReportSource = cr
            R.ShowDialog()
    
    end sub
    

    pendant l’exécution j'ai ce message d'erreur:

    Impossible d'effectuer un cast d'un objet de type 'System.Windows.Forms.BindingSource' en type 'System.Data.DataTable'.

    merci pour votre aide

    samedi 12 avril 2014 11:40

Réponses

  • salut j'ai trouver ce code

     Private Sub ImprimeLinsting_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim r As New CrystalReport1
            Dim Table As New DataTable
            Table = Listing.ListingDataSet.ListingEnt
            r.SetDataSource(Table)
            CrystalReportViewer1.ReportSource = r
        End Sub

    j''ai compris qu'en mettent le dataset à place du Datagriview.bindinSource mon code marche bien


    • Modifié dinjer mardi 15 avril 2014 22:49
    • Marqué comme réponse dinjer mardi 15 avril 2014 22:49
    mardi 15 avril 2014 22:48

Toutes les réponses

  • Bonjour,

    Essayez plustôt :

    dt = Me.VotreBindingSource.DataSource

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera lundi 14 avril 2014 07:11
    dimanche 13 avril 2014 22:39
    Modérateur
  • Bonjour

    Avez-vous des nouveautés pour nous?

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 15 avril 2014 14:15
  • salut j'ai trouver ce code

     Private Sub ImprimeLinsting_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim r As New CrystalReport1
            Dim Table As New DataTable
            Table = Listing.ListingDataSet.ListingEnt
            r.SetDataSource(Table)
            CrystalReportViewer1.ReportSource = r
        End Sub

    j''ai compris qu'en mettent le dataset à place du Datagriview.bindinSource mon code marche bien


    • Modifié dinjer mardi 15 avril 2014 22:49
    • Marqué comme réponse dinjer mardi 15 avril 2014 22:49
    mardi 15 avril 2014 22:48