none
congelar Header para não sair do padrão na hora da impressão RRS feed

  • Pergunta

  • Boa tarde pessoal, preciso da vossa.fiz algumas pesquisa através da foxlearn consegui o código que imprimi a grdiview, mas o problema é que quanto maior for a informação a coluna alarga e impressão sai desconfigurada tabela incompleta, termina as outras partes das colunas em outra folha. preciso de congelar as colunas para que fuja da formatação. 

    Sem mais de momento

    Melhores Cumprimentos

    Antepadamente agradeço pela vossa atenção

    quinta-feira, 4 de maio de 2017 13:53

Respostas

  • Boa tarde GILBLAZER,

    Isso é uma função de terceiros, não Microsoft, mas vamos lá.

    Imagino que essa API que você está utlizando, você import o código no seu projeto, logo se você abrir o código, conseguirá alterar seu funcionamento.

    Vale ressaltar que ele está se comportando assim, devido a sua responsividade de conteúdo, o que é comportamento esperado.


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 23 de maio de 2017 19:25

Todas as Respostas

  • Boa tarde GILBLAZER

    Tudo bem contigo?

    Grato pela participação no Fórum Microsoft MSDN.

    Por gentileza, poderia nos fornecer maiores informações a respeito do seu caso para assim prosseguirmos com o estudo do mesmo?

    No aguardo.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 5 de maio de 2017 21:14
    Moderador
  • Bom dia, Pessoal sim irei enviar agora o Código que me permite enviar os dados da Gridview

    //antes do código importei a Classe DGVPrinter, fornecido pela foxlearn http:https://www.youtube.com/watch?v=VuO1oY4EbFQ&t=42s
    
    using System;
    using System.Data;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Drawing.Printing;
    using System.IO;
    using DGVPrinterHelper;
    
    //Código para carregar Gridview
    
    private void Menu_Principal_Load(object sender, EventArgs e)
    {                    this.drgCaixaAnterior.DefaultCellStyle.Font = new Font("Tahoma", 8);
                this.drgCaixaAnterior.DefaultCellStyle.SelectionBackColor = Color.Orange;
                this.drgCaixaAnterior.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 8);
                this.drgCaixaAnterior.EnableHeadersVisualStyles = false;
                this.drgCaixaAnterior.ColumnHeadersDefaultCellStyle.BackColor = Color.PaleGoldenrod;
                
                drgCaixaAnterior.DataSource = SELECT_CONTROLECAIXANTERIOR();
    }
    
    //COdigo para Gerar Pdf
    
    private void btnDetalhe_Click(object sender, EventArgs e)
            {
                if (btnDetalhe.Text == "Imprimir")
                { 
                DGVPrinter imprimir = new DGVPrinter();
                imprimir.Title = "B.J.SABUCA.LDA - Relatorio do Caixa";//Cabeçalho
                imprimir.SubTitle = string.Format("Data: {0}",DateTime.Now.Date);
                imprimir.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
                imprimir.PageNumbers = true;
                imprimir.PageNumberInHeader = false;
                imprimir.PorportionalColumns = false;
                imprimir.HeaderCellAlignment = StringAlignment.Center;
                imprimir.Footer = "SGC- Sistema Gestão Comercial";//Rodapé
                imprimir.FooterSpacing = 15;
                imprimir.PrintDataGridView(drgCaixaAnterior);
      }
    else if (btnDetalhe.Text=="Totalizar")
    {
    try
    {
    SqlConnection con = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Caixa_Venda;Data Source=.\\");
    con.Open();
    
    SqlDataAdapter sdf = new SqlDataAdapter("select * from tb_caixa where Data between '" + dateTimePicker1.Value.ToString() + "' and '" + dateTimePicker2.Value.ToString() + "' ", con);
    DataTable sd = new DataTable();
    sdf.Fill(sd);
    drgCaixaAnterior.DataSource = sd;
    }
    catch (Exception)
    {
    MessageBox.Show("Datas Incorrectas");
    }
                  
     }
    }

    Agradeço pela atenção.

    Disposto para quaisquer esclarecimento

    domingo, 7 de maio de 2017 09:18
  • Boa tarde GILBLAZER,

    Isso é uma função de terceiros, não Microsoft, mas vamos lá.

    Imagino que essa API que você está utlizando, você import o código no seu projeto, logo se você abrir o código, conseguirá alterar seu funcionamento.

    Vale ressaltar que ele está se comportando assim, devido a sua responsividade de conteúdo, o que é comportamento esperado.


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 23 de maio de 2017 19:25
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 29 de maio de 2017 11:14
    Moderador