Usuário com melhor resposta
Não mudar a cor de um gridview quando clicado em uma coluna

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
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
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
-
-
-
-
-
-
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
-
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. -
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
-
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