none
isso é possivel? RRS feed

  • Pergunta

  • pessoal boa tarde!

    tenho o seguinte cenario, tenho uma datagrid populado com dados proveniente de um select sql.

    tenho que montar um relatorio usando esses dados, mas eu queria usar o datagrid como fonte de dados posso fazer isso? ou terei que usar o mesmo select que montei o grid para montar o relatorio tambem?

    att.

    tiago

    quinta-feira, 1 de setembro de 2011 18:01

Respostas

  • Tente criar um fonte de dados custominizada para o seu ReportView e use um DataTable para isso, recupera o seu DataSource, veja como:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication4
    {
     public partial class Form1 : Form
     {
      DataTable dt = new DataTable();
    
      public Form1()
      {
       InitializeComponent();
      }
    
      private void Form1_Load(object sender, EventArgs e)
      {
       dt.Columns.Add("Numero", typeof(int));
       dt.Columns.Add("NumeroMultiplicado", typeof(int));
    
       for (int i = 0; i < 10; i++)
       {
        dt.Rows.Add(i, i * 10);
       }
    
       dataGridView1.DataSource = dt;
       this.reportViewer1.RefreshReport();
      }
    
      private void button1_Click(object sender, EventArgs e)
      {
       DataTable dtRelatorioa = (DataTable)dataGridView1.DataSource;
       
       //Sua rotina para passar o DataTable para o seu relatorio
    
      }
     }
    }
    



     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/
    • Sugerido como Resposta Rabinson quinta-feira, 1 de setembro de 2011 20:34
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 5 de setembro de 2011 13:26
    quinta-feira, 1 de setembro de 2011 20:16

Todas as Respostas

  • Olá Tiago,

    Vc quer montar esse relátório com os dados do grid todo, ou apenas da linha que vc selecionar?

    Onde vc irá precisar visualizar essas informações?

    Abraços,

     

    Daniel Afonso

    quinta-feira, 1 de setembro de 2011 18:32
  • quero usar todos dados do grid, eu normalmente gero o relatorio em reportview e depois exporto para pdf via codigo e exibo apenas o pdf para o usuario.

    quinta-feira, 1 de setembro de 2011 19:35
  • Tente criar um fonte de dados custominizada para o seu ReportView e use um DataTable para isso, recupera o seu DataSource, veja como:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication4
    {
     public partial class Form1 : Form
     {
      DataTable dt = new DataTable();
    
      public Form1()
      {
       InitializeComponent();
      }
    
      private void Form1_Load(object sender, EventArgs e)
      {
       dt.Columns.Add("Numero", typeof(int));
       dt.Columns.Add("NumeroMultiplicado", typeof(int));
    
       for (int i = 0; i < 10; i++)
       {
        dt.Rows.Add(i, i * 10);
       }
    
       dataGridView1.DataSource = dt;
       this.reportViewer1.RefreshReport();
      }
    
      private void button1_Click(object sender, EventArgs e)
      {
       DataTable dtRelatorioa = (DataTable)dataGridView1.DataSource;
       
       //Sua rotina para passar o DataTable para o seu relatorio
    
      }
     }
    }
    



     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/
    • Sugerido como Resposta Rabinson quinta-feira, 1 de setembro de 2011 20:34
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 5 de setembro de 2011 13:26
    quinta-feira, 1 de setembro de 2011 20:16