Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ProgramadoraR

[Resolvido] Linha DataGridView

Mensagens Recomendadas

ProgramadoraR

Boas, eu criei um evento (CellContentClick) no datagridview para quando uma coluna for igual a 0 aparecer essa linha a vermelho

e para isso utilizei o seguinte codigo:

Código (C#):

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

if (e.Value != null && e.ColumnIndex == 12 && e.Value.Equals("0"))

{

DataGridViewColumn row = dataGridView1.Columns[e.ColumnIndex];

row.DefaultCellStyle.ForeColor = Color.Red;

}

}

Mas nao funciona, como é que eu posso fazer?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rezanov

Experimenta adicionar antes o evento

this.dataGridView1.RowPrePaint += new DataGridViewRowPrePaintEventHandler(dataGridView1_RowPrePaint);

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ProgramadoraR

mas dá-me este erro: 'System.Windows.Forms.DataGridViewCellEventArgs' does not contain a definition for 'Value' and no extension method 'Value' accepting a first argument of type 'System.Windows.Forms.DataGridViewCellEventArgs' could be found (are you missing a using directive or an assembly reference?)

Editado por ProgramadoraR

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rezanov

um exemplo simples

void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
    {
	    if (!string.IsNullOrEmpty(dataGridView1.Rows[e.RowIndex].Cells[12].Value.ToString()))
	    {
		    if (Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[12].Value.ToString()) <= 0)
		    {
			    dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
		    }
		    else
		    {
			    dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
		    }
	    }
    }

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.