Fórum Verificar se uma coluna do GridView está Vazia #511541
22/02/2015
0
Este código dá erro de operador "!="...
private void locacaoDataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
for (int i = 0; i < locacaoDataGridView.Rows.Count; i++)
{
if (locacaoDataGridView.Rows[i].Cells[3].Value.ToString() != string.IsNullOrEmpty)
{
locacaoDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Red;[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150222-193921.png[/img]
Jair Souza
Curtir tópico
+ 0Posts
23/02/2015
Joel Rodrigues
Gostei + 0
23/02/2015
Jair Souza
As tentativas que soube fazer, fica tudo vermelho ou somente a coluna...
private void locacaoDataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
for (int i = 0; i < locacaoDataGridView.Rows.Count; i++)
{
if (locacaoDataGridView.Rows[i].Cells[3].Value.ToString() != string.Empty)
{
locacaoDataGridView.Rows[i].Cells[3].Style.ForeColor = Color.Red;
}
}[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150223-164740.png[/img]
Gostei + 0
23/02/2015
Soeuseijothaz
locacaoDataGridView.Rows[i].Style.ForeColor = Color.Red;
Gostei + 0
23/02/2015
Thiago Santana
locacaoDataGridView.Rows[i].Cells[3].Text != string.Empty
Gostei + 0
23/02/2015
Jair Souza
locacaoDataGridView.Rows[i].Style.ForeColor = Color.Red;
Para Rows a única opção seria :
locacaoDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
Mas, assim ficam todas as linha em vermelho...
Gostei + 0
23/02/2015
Jair Souza
locacaoDataGridView.Rows[i].Cells[3].Text != string.Empty
Já havia testado como .Text o código não aceita :
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150223-192242.png[/img]
Gostei + 0
26/02/2015
Jair Souza
Alguém sabe ?
if (locacaoDataGridView.Rows[i].Cells[3].Value.ToString() != string.Empty)
{
locacaoDataGridView.Rows[i].Cells[3].Style.ForeColor = Color.Red;
}
Gostei + 0
27/02/2015
Thiago Santana
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Check your condition here
If(Condition True)
{
e.Row.BackColor = Drawing.Color.Red // This will make row back color red
}
}
}Tente algo como isso e vê se resolve seu problema!
Gostei + 0
27/02/2015
Jair Souza
Gostei + 0
27/02/2015
Thiago Santana
Esse código que te passei é pra Web. Mas com windows form deve ter algum evento que você possa obter a row. Só não sei de cabeça o qual!
Muito tempo que fiz algo com Windows Form.
Gostei + 0
27/02/2015
Jair Souza
Gostei + 0
09/03/2015
Jair Souza
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)