Jump to content
Chainner

Button (Condição Verde/Vermelho)

Recommended Posts

Chainner

Boas, estou começando a programar e ainda não percebo muito mas vou tentando.

Estou criando um programa que vai buscar na base de dados as pessoas que trabalham na empresa x. Ate aqui está funcionando, inseri uma GridView e pronto vai buscar os dados que eu quero na base de dados.

{
		GetSql getsql = new GetSql();

		MySqlDataReader dr = getsql.SQL("select Nome, Apelido, Foto, Posto from empresa.x where Posto = 'TIA' or Posto = 'ASS TEC' or Posto = 'ASS OP' order by Posto");
		gvCivis.DataSource = dr;
		gvCivis.DataBind();
}

Ate aqui tranquilo agora o que não consigo fazer é inserir um botão na GridView que ao clicar, repito ao clicar ele muda de cor se o Funcionario X estiver dentro clicamos e o botão fica verde caso ele não esteja clicamos e ele fica vermelho.

Já tentei na GridView Edit Columns > buttonfield e fica assim, não sei se estou no melhor caminho por isso peço vossa ajuda.

	   <center><asp:GridView ID="gvCivis" runat="server">
		   <Columns>
			   <asp:ButtonField ButtonType="Button" Text="Click" />
		   </Columns>
	   </asp:GridView>

PS: A condição que quero dar é simples, mas como faço isso na GridView?

private   void  button1_Click( object  sender, EventArgs e)
{
if  (button1.BackColor == Color.Red)
 button1.BackColor = Color.Green;  
else
 button1.BackColor = Color.Red;
}

Cumprimentos Leonardo

Share this post


Link to post
Share on other sites
bioshock

Tendo em conta que isto é ASP, não te posso ajudar muito em termos de código porque se calhar não se adequa à DataGridView normal.

Mas basicamente, os passos que tens de seguir são estes:

  1. Detectar qual a célula clicada na GridView
  2. Verificar se a célula é do tipo Button (typeOf == button)
  3. Ler a célula que contém o funcionário, na mesma linha da célula do Button
  4. Fazer a validação do funcionário
  5. Voltar à célula do Button e atribuir-lhe a respectiva cor.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.