Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    93

    Stampare datagridview in C#

    Salve ragazzi, gentilmente potrei avere un pò di codice che mi aiuti a stampare una datagridview così come è? cioè con tutti i dati presenti senza modifiche..in rete non ho trovato granchè grazie..

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    93

    Re: Moderazione

    Originariamente inviato da alka
    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    Chiedo scusa non avevo notato; ragà mi sapete aiutare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    93
    Ragazzi possibile che non mi sappiate aiutare? Io continuo la mia ricerca su google ma nulla di che purtroppo..

  5. #5
    ho googlato anche io ed ho trovato questa splendida classe che ti posto su nopaste perchè altrimenti è troppo lungo il messaggio:

    http://rafb.net/paste/results/ZtD9cw48.html

    Per utilizzarla, ti basta fare una cosa del genere:

    Aggiungi al tuo progetto una classe vuota ed incollaci il codice che vedi;
    chiamala magari:

    DataGridViewPrinter.cs

    poi, supponendo che tu abbia un form con una datagridview:

    codice:
    //tuoi using...
    //tuo namespace
    
    public partial class TuoForm : Form
    {
        DataGridViewPrinter yourDataGridViewPrinter;
    //...codice del form....
    
    //creiamo una funziona per settare ciò che dobbiamo stampare:
    
    private bool SetUpThePrinting()
    {
                PrintDialog MyPrintDialog = new PrintDialog();
                MyPrintDialog.AllowCurrentPage = false;
                MyPrintDialog.AllowPrintToFile = false;
                MyPrintDialog.AllowSelection = false;
                MyPrintDialog.AllowSomePages = false;
                MyPrintDialog.PrintToFile = false;
                MyPrintDialog.ShowHelp = false;
                MyPrintDialog.ShowNetwork = false;
                MyPrintDialog.PrinterSettings.DefaultPageSettings.Landscape = true;
    
                if (MyPrintDialog.ShowDialog() != DialogResult.OK)
                    return false;
    
    
                printDoc.DocumentName = "Titolo";
                printDoc.PrinterSettings = MyPrintDialog.PrinterSettings;
                printDoc.DefaultPageSettings = MyPrintDialog.PrinterSettings.DefaultPageSettings;
                printDoc.DefaultPageSettings.Margins = new Margins(40, 40, 40, 40);
    
                if (MessageBox.Show("Centra nel Foglio", "InvoiceManager - Centra sulla Pagina", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    MyDataGridViewPrinter = new DataGridViewPrinter(dgView, printDoc, true, true, "Titolo", new Font("Tahoma", 18, FontStyle.Bold, GraphicsUnit.Point), Color.Black, true);
                else
                    MyDataGridViewPrinter = new DataGridViewPrinter(dgView, printDoc, false, true, "Titolo", new Font("Tahoma", 18, FontStyle.Bold, GraphicsUnit.Point), Color.Black, true);
    
                return true;
    }
    
    //poi ci basta richiamare questa funzione da un evento qualsiasi, come la pressione di un bottone:
    
    private void printButton_Click(object sender, EventArgs e)
    {
         if(SetUpThePrinting())
         {
            printDoc.Print();
         }
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    93
    Grazie della risposta RaouL_BennetH, c'è un piccolo problema..che la pagina che stampa..esce bianca..come se non stampasse nulla..fa solo girare il foglio..sto sicuramente sbagliando qualcosa ma non riesco a capire cos'è :|

  7. #7
    Prova a postare il pezzo di codice dove utilizzi la classe

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    93
    RaouL_BennetH chiedo scusa potresti ripastare il codice su nopaste o mi dai direttamente l'url? nn riesco a trovare quel codice.. grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.