none
Gridview sem resultado. RRS feed

  • Pergunta

  • Boa tarde gostaria de saber como mostrar as colunas do gridview mesmo sem os resultados.

    Caso o resultado seja igual a 0 mostrar as colunas.

    Obrigado.


    • Editado _Manigold_ quarta-feira, 22 de fevereiro de 2012 17:12
    quarta-feira, 22 de fevereiro de 2012 17:11

Respostas

  • Apenas setando o Visible do Header para True não funciona? Vou testar aqui... CSS com certeza resolve.

    GridView.EmptyDataTemplate Property
    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx


    GridView.ShowHeaderWhenEmpty Property
    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx



    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.


    • Editado Paulo César Viana quarta-feira, 22 de fevereiro de 2012 17:26
    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:25
  • Veja que exemplo show!!

    http://www.aspsnippets.com/Articles/Show-Header-when-GridView-is-Empty.aspx


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:33
  • Olá Manigoldo.

    Dentro do GridViwer você tem a propriedade EDIT COLUMNS onde você pode configurar as colunas de retorno.

    Apos vc escolher suas colunas de retorno, vc terá que ir até as propriedades da grid e deixar o campo AutoGenerateColumns =  False, para que não apareça as colunas Defalt da Grid.

    Segfue em Exemplo:

    Se caso vc queira adcionar mais colunas vc pode copiar e colar a linha "    <asp:BoundField DataField="Cod_usuario" HeaderText="codigo usuario" /> "  e apenas modificar as propriedade DataField="campo de retorno"  e HeaderText="Nome que irá ficar na Grid"

    Assim mesmo o retrono vindo vazio irá aparecer os nomes dos campos.

          <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="Cod_usuario" HeaderText="codigo usuario" />
                    <asp:BoundField DataField="re" HeaderText="re" />
                </Columns>
            </asp:GridView> 

    Se caso a Resposta tenha ajudado favor marcar como Respondida.

    Se precisar de algo mais escreve ai.

    • Sugerido como Resposta Renan Buzzi quinta-feira, 23 de fevereiro de 2012 12:20
    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:34
  •   

     Boa tarde!!

        Para exibir as colunas/header e um texto customizado no gridview quando não existir dados para exibir:
     
          1) Setar a propriedade EmptyDataText com o texto que você quer exibir;
          2) Setar a propriedade ShowHeaderWhenEmpty para true;

    <asp:GridView ID="gdvEmailNfe" runat="server" AutoGenerateColumns="False" Caption="Envio de email- Nfe"
                        CaptionAlign="Left" EmptyDataText="# Sem emails para enviar#" ShowHeaderWhenEmpty="True"
                        OnRowDataBound="gdvEmailNfe_RowDataBound">


      Espero ter colaborado!!


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:41

Todas as Respostas

  • Apenas setando o Visible do Header para True não funciona? Vou testar aqui... CSS com certeza resolve.

    GridView.EmptyDataTemplate Property
    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx


    GridView.ShowHeaderWhenEmpty Property
    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx



    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.


    • Editado Paulo César Viana quarta-feira, 22 de fevereiro de 2012 17:26
    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:25
  • Veja que exemplo show!!

    http://www.aspsnippets.com/Articles/Show-Header-when-GridView-is-Empty.aspx


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:33
  • Olá Manigoldo.

    Dentro do GridViwer você tem a propriedade EDIT COLUMNS onde você pode configurar as colunas de retorno.

    Apos vc escolher suas colunas de retorno, vc terá que ir até as propriedades da grid e deixar o campo AutoGenerateColumns =  False, para que não apareça as colunas Defalt da Grid.

    Segfue em Exemplo:

    Se caso vc queira adcionar mais colunas vc pode copiar e colar a linha "    <asp:BoundField DataField="Cod_usuario" HeaderText="codigo usuario" /> "  e apenas modificar as propriedade DataField="campo de retorno"  e HeaderText="Nome que irá ficar na Grid"

    Assim mesmo o retrono vindo vazio irá aparecer os nomes dos campos.

          <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="Cod_usuario" HeaderText="codigo usuario" />
                    <asp:BoundField DataField="re" HeaderText="re" />
                </Columns>
            </asp:GridView> 

    Se caso a Resposta tenha ajudado favor marcar como Respondida.

    Se precisar de algo mais escreve ai.

    • Sugerido como Resposta Renan Buzzi quinta-feira, 23 de fevereiro de 2012 12:20
    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:34
  •   

     Boa tarde!!

        Para exibir as colunas/header e um texto customizado no gridview quando não existir dados para exibir:
     
          1) Setar a propriedade EmptyDataText com o texto que você quer exibir;
          2) Setar a propriedade ShowHeaderWhenEmpty para true;

    <asp:GridView ID="gdvEmailNfe" runat="server" AutoGenerateColumns="False" Caption="Envio de email- Nfe"
                        CaptionAlign="Left" EmptyDataText="# Sem emails para enviar#" ShowHeaderWhenEmpty="True"
                        OnRowDataBound="gdvEmailNfe_RowDataBound">


      Espero ter colaborado!!


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta _Manigold_ sexta-feira, 24 de fevereiro de 2012 11:36
    quarta-feira, 22 de fevereiro de 2012 17:41
  • Ai sim srsrsr. vlw meu querido.
    quarta-feira, 22 de fevereiro de 2012 19:07
  • vlw , isso mesmo.
    quarta-feira, 22 de fevereiro de 2012 19:09