Inquiridor
Celula da GridView

Discussão Geral
-
Olá. Preciso de ajuda por favor.
Tenho uma gridView C# e quero apanhar o texto com determinada condição e destacar. Não estou conseguindo. Vai o código:
protected void gdvPlanoAct_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = e.Row;
for (var i=0; i<= gvr.Cells.Count;i++)
{
if (gvr.Cells[6].Text == "Executado")
{
gvr.Cells[6].BackColor = System.Drawing.Color.Red;
gvr.Cells[6].HorizontalAlign = HorizontalAlign.Center;
gvr.Cells[6].Font.Bold = true;
}- Tipo Alterado Filipe B CastroModerator quinta-feira, 7 de fevereiro de 2019 19:54
Todas as Respostas
-
Experimenta assim:
protected void gdvPlanoAct_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Value != null && dataGridViewUsuarios.Rows[e.RowIndex].Cells[6].Value.Equals("Executado")) { gdvPlanoAct.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red; } }
Não tenho como testar aqui, mas utilizo desta forma para colorir as linhas do meu DataGridView. Creio que funcionará em seu projeto também.
-
-
veja este exemplo que utilizo.
Deve resolver o seu problemadecimal valorNota = 0; for (int i = 0; i < dgvPedFechados.Rows.Count; i++) { //busca celulas com valor igual da placa if ((string)dgvPedFechados.Rows[i].Cells[6].Value == "NOTA") {//RETORNA VALOR DA CELULA NA COLUNA AO LADO valorNota = valorNota + Convert.ToDecimal((dgvPedFechados.Rows[i].Cells[9].Value)); } lblNotaAss.Text = "NOTA ASSINADA R$ " + valorNota + ""; }
-
-
Vou tentar detalhar mais um pouco para facilitar o entendimento.
Este é o laço que percorre todo o grid
for (int i = 0; i < dgvComprasFeitas.Rows.Count; i++)
{//aqui!! se na coluna 7 ele encontrar a palavra NOTA PAGA entra e altera a cor da linha
if ((string)dgvComprasFeitas.Rows[i].Cells[7].Value == "NOTA PAGA")
{//altera a cor da linha
dgvComprasFeitas.Rows[i].DefaultCellStyle.BackColor = Color.GreenYellow;
}}
Agora ficou facil.....
-
Vou tentar detalhar mais um pouco para facilitar o entendimento.
Este é o laço que percorre todo o grid
for (int i = 0; i < dgvComprasFeitas.Rows.Count; i++)
{//aqui!! se na coluna 7 ele encontrar a palavra NOTA PAGA entra e altera a cor da linha
if ((string)dgvComprasFeitas.Rows[i].Cells[7].Value == "NOTA PAGA")
{//altera a cor da linha
dgvComprasFeitas.Rows[i].DefaultCellStyle.BackColor = Color.GreenYellow;
}}
Agora ficou facil.....
boa tarde, tente isso acredito que deva funcionar
gridNP.CurrentCell = gridNP.Rows[rowIndex].Cells["seleciona"];
if (msg == "OK")
{
//coloco uma cor na linha do grid
gridNP.Rows[rowIndex].DefaultCellStyle.BackColor = Color.Green;
}
else
{
//coloco uma cor na linha do grid
gridNP.Rows[rowIndex].DefaultCellStyle.BackColor = Color.Red;
}
gridNP.Refresh();
"Instrua o sábio, e ele se tornará mais sábio."
-