DATAGRID - FORMATACAO CONDICIONAL
Bom dia!
Mais uma vez, venho pedir socorro.
Em minha aplicação, estou utilizando um Datagrid, para filtrar algumas informações. Até ai, tranquilo
Porem, travei na seguinte situação.
Preciso comparar as Celulas do Datagrid com um TextBox. (ambas Datas).
ex. Se a Data contida na Celular for maior que a Data do textbox, preciso que esta fique em vermelho
Até consegui mudar a cor da linhas, mas a comparação nao deu muito certo.
Abraço.
Mais uma vez, venho pedir socorro.
Em minha aplicação, estou utilizando um Datagrid, para filtrar algumas informações. Até ai, tranquilo
Porem, travei na seguinte situação.
Preciso comparar as Celulas do Datagrid com um TextBox. (ambas Datas).
ex. Se a Data contida na Celular for maior que a Data do textbox, preciso que esta fique em vermelho
Até consegui mudar a cor da linhas, mas a comparação nao deu muito certo.
Abraço.
If DateTime.Parse(TextBox1.Text) > DateTime.Parse(TextBox2.Text) Then
[ô]Bloco Codigo
End If
[ô]Bloco Codigo
End If
Cleverton, Bom dia!
Esse código, seria para comparar e textbox, certo?
O que eu preciso comprar é, as células do grid, como textbox
Esse código, seria para comparar e textbox, certo?
O que eu preciso comprar é, as células do grid, como textbox
use DateTime.Parse(Datagridview1.rows(numLinha).cells(numColuna).value) ........
Ok, Vou testar,
Mas esse NUMLINHA, como expecificar, varias linhas?
Tenho uma coluna(prazos), e nela possuo vários registros, preciso comprar todos., é possivel?
Mas esse NUMLINHA, como expecificar, varias linhas?
Tenho uma coluna(prazos), e nela possuo vários registros, preciso comprar todos., é possivel?
Esse [Ô]NumLinha[Ô] Seria o I no seu for ( int i = 0 .....
se estiver passando pro um laço for é só mudar pelo i ou a letra que vc estiver utilizando
se estiver passando pro um laço for é só mudar pelo i ou a letra que vc estiver utilizando
Cleverson,
Obrigado pela ajuda.
Deu certo o código.
Para complementar o que vc me passou, fiz um laço no grid.
Ficou assim:
For I = 0 To DataGridView1.RowCount - 2
If (DataGridView1.Rows(I)).Cells(3).Value > DateTime.Parse(TextBox2.Text) Then
DataGridView1.Rows(I).DefaultCellStyle.ForeColor = Color.Green
End If
If (DataGridView1.Rows(I)).Cells(3).Value <= DateTime.Parse(TextBox2.Text) Then
DataGridView1.Rows(I).DefaultCellStyle.ForeColor = Color.Blue
End If
Next
Obrigado pela ajuda.
Deu certo o código.
Para complementar o que vc me passou, fiz um laço no grid.
Ficou assim:
For I = 0 To DataGridView1.RowCount - 2
If (DataGridView1.Rows(I)).Cells(3).Value > DateTime.Parse(TextBox2.Text) Then
DataGridView1.Rows(I).DefaultCellStyle.ForeColor = Color.Green
End If
If (DataGridView1.Rows(I)).Cells(3).Value <= DateTime.Parse(TextBox2.Text) Then
DataGridView1.Rows(I).DefaultCellStyle.ForeColor = Color.Blue
End If
Next
só uma correção
If (DateTime.Parse(DataGridView1.Rows(I)).Cells(3).Value) <= DateTime.Parse(TextBox2.Text) Then
......................
If (DateTime.Parse(DataGridView1.Rows(I)).Cells(3).Value) <= DateTime.Parse(TextBox2.Text) Then
......................
Tópico encerrado , respostas não são mais permitidas