none
Não mudar a cor de um gridview quando clicado em uma coluna RRS feed

  • Pergunta

  • Tenho um gridview onde exibo o resultado de uma pesquisa, nesse gridview tenho uma commandfield onde o usuário clica para ser exibido na página os dados do registro e deixo de exibir o gridview colocando gridview1.databound();.

    Meu problema está em caso o usuário clique na linha o gridview muda a cor do gridview e deixo de exibi-lo, mais se o usuário fizer uma nova pesquisa o gridview já vem colorido, gostaria que ele viesse como na primeira pesquisa.

    Onde muda a cor e como eu posso não mudar essa cor ?


    Junior

    quarta-feira, 2 de julho de 2014 14:57

Respostas

  • Resolví o problema no evento rowDataBound do gridview fiz isso

    if (e.Row.RowType == DataControlRowType.DataRow)
      {
         e.Row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
         e.Row.ForeColor = ColorTranslator.FromHtml("#000000");
      
       }


    Junior

    • Marcado como Resposta Junior_luiz quinta-feira, 3 de julho de 2014 12:17
    quinta-feira, 3 de julho de 2014 12:17

Todas as Respostas

  • Tenho um gridview onde exibo o resultado de uma pesquisa, nesse gridview tenho uma commandfield onde o usuário clica para ser exibido na página os dados do registro e deixo de exibir o gridview colocando gridview1.databound();.

    Meu problema está em caso o usuário clique na linha o gridview muda a cor do gridview e deixo de exibi-lo, mais se o usuário fizer uma nova pesquisa o gridview já vem colorido, gostaria que ele viesse como na primeira pesquisa.

    Onde muda a cor e como eu posso não mudar essa cor ?


    Junior

    Cara usa o evento MouseUp ou CurrentCellChanged e Faz assim:

    dataGrid.CurrentRow.Cells[2].Style.ForeColor = System.Drawing.Color.Blue;

    • Sugerido como Resposta Raniel Nogueira quarta-feira, 2 de julho de 2014 17:19
    quarta-feira, 2 de julho de 2014 17:19
  • Não achei esses eventos

    Junior

    quarta-feira, 2 de julho de 2014 17:29
  • Não achei esses eventos

    Junior


    Amigo você está usando o que Windows Forms ou ASP.NET?
    quarta-feira, 2 de julho de 2014 17:31
  • Já vi que é asp.net, mais diz como vc quer que fique colorido.
    quarta-feira, 2 de julho de 2014 17:32
  • é webforms eu gostaria que na segunda consulta o gridview não viesse colorido no meu caso a linha vem verde, queria que ele ficasse sem cor como fica qdo faço a primeira consulta ou seja sem cor.

    Junior

    quarta-feira, 2 de julho de 2014 17:59
  • Amigo uma uma variável booleana, que quando você pesquisar uma vez você passa o valor true, enquanto for true ele não traz a cor.
    quarta-feira, 2 de julho de 2014 18:06
  • Mais o problema é que em nenhum lugar eu mudo a cor. 

    Qdo o usuário clica no commandfield ele já muda a cor da linha, eu jogo os dados nos campos e dou um gridview1.databind() assim o gridview some, mais se o usuário não sair da página e fizer outra pesquisa qdo eu mostro o gridview com o resultado da pesquisa ela já vem com a linha verde.

    É isso que quero evitar.


    Junior

    quarta-feira, 2 de julho de 2014 18:14
  • Mais o problema é que em nenhum lugar eu mudo a cor. 

    Qdo o usuário clica no commandfield ele já muda a cor da linha, eu jogo os dados nos campos e dou um gridview1.databind() assim o gridview some, mais se o usuário não sair da página e fizer outra pesquisa qdo eu mostro o gridview com o resultado da pesquisa ela já vem com a linha verde.

    É isso que quero evitar.


    Junior


    Posta seu código.
    quarta-feira, 2 de julho de 2014 18:20
  • ai está meu aspx

    <asp:GridView ID="Gv_Funcionario" runat="server" AutoGenerateColumns="False" BackColor="White"
                                BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="100%"
                                OnRowDataBound="Gv_Funcionario_RowDataBound" OnSelectedIndexChanged="Gv_Funcionario_SelectedIndexChanged"
                                AllowPaging="True" OnPageIndexChanging="Gv_Funcionario_PageIndexChanging">
                                <Columns>
                                    <asp:CommandField HeaderText="Comando" SelectText="Seleciona" ShowSelectButton="True">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                        <ItemStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                    </asp:CommandField>
                                    <asp:BoundField DataField="Nrcont" HeaderText="ID">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                        <ItemStyle HorizontalAlign="Center" Font-Names="Verdana" Font-Size="Small" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="NrSind" HeaderText="Cod.Sindi">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                        <ItemStyle HorizontalAlign="Center" Font-Names="Verdana" Font-Size="Small" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="NmFunc" HeaderText="Nome">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                        <ItemStyle HorizontalAlign="Left" Font-Names="Verdana" Font-Size="Small" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="nrcpf" HeaderText="CPF">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                        <ItemStyle HorizontalAlign="Center" Font-Names="Verdana" Font-Size="Small" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="Exclui" HeaderText="Exclui">
                                        <HeaderStyle Font-Names="Verdana" Font-Size="Small" HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="dsfoto" HeaderText="dsfoto" Visible="False" />
                                </Columns>
                                <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
                                <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" BorderStyle="Solid"
                                    BorderWidth="1px" />
                                <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
                                <RowStyle BackColor="White" ForeColor="#003399" BorderStyle="Solid" BorderWidth="1px" />
                                <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
                                <SortedAscendingCellStyle BackColor="#EDF6F6" />
                                <SortedAscendingHeaderStyle BackColor="#0D4AC4" />
                                <SortedDescendingCellStyle BackColor="#D6DFDF" />
                                <SortedDescendingHeaderStyle BackColor="#002876" />
                            </asp:GridView>


    Junior

    quarta-feira, 2 de julho de 2014 19:09
  • Resolví o problema no evento rowDataBound do gridview fiz isso

    if (e.Row.RowType == DataControlRowType.DataRow)
      {
         e.Row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
         e.Row.ForeColor = ColorTranslator.FromHtml("#000000");
      
       }


    Junior

    • Marcado como Resposta Junior_luiz quinta-feira, 3 de julho de 2014 12:17
    quinta-feira, 3 de julho de 2014 12:17