Realizando una miniaplicación con un dataGridView, debo recorrerlo y sumar los valores de una de las celdas el problema viene si algún usuario lo deja en blanco donde me salia el error.

 

System.FormatException’ en mscorlib.dll

 

Mi códico anterior

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    try
    {
        decimal pesar = Convert.ToDecimal(dataGridView1.Rows[i].Cells[4].Value);
        totalpesada += valorpesada;
    }
    catch { }
}

 

Y el nuevo código cuenta con la línea de comprobación para valores nulos

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{

if (String.IsNullOrEmpty(dataGridView1.Rows[i].Cells[4].Value as String)) { }else{

try
    {
        decimal pesar = Convert.ToDecimal(dataGridView1.Rows[i].Cells[4].Value);
        totalpesada += valorpesada;
    }
    catch { }

}

}

 

 

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock