mantener formato en celda en datagridview c#

publicado por: Anonymous

Buenas noches:
Tengo un datagridview (dgv) donde la columna “Precio” tiene el formato “N2” definido en la propiedad DefaultCellStyle del dgv.
Cuando cambio el valor de la celda Precio se pierde el formato.
Por ejemplo, cuando coloco 5 debería quedar 5.00 y no 5.
Cómo puedo hacer para mantener el formato?
Gracias

solución

Podrias aplicar el formato al valor ingresado en el evento CellEndEdit

private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0) {
        DataGridViewCell cell = dgv.Rows(e.RowIndex).Cells(e.ColumnIndex);
        cell.Value = Convert.ToDecimal(cell.Value).ToString("N2");
    }

}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *