Взятые прямо из комментариев к вашему вопросу, но в удобочитаемом формате:
for(int i = 0; i < dgv.Rows.Count; i++)
{
for(int j = 0; j < dgv.Columns.Count; j++)
{
if (dgv.Rows[i].Cells[j].Value == null)
{
dgv.Rows[i].Cells[j].Value = "0";
}
}
}
Я не вижу причин, по которым это не сработает, если это сработало, пожалуйста, дайте людям знать, что будущие люди с подобнымпроблема может использовать его.
Я предлагаю изменить dgv.Rows[i].Cells[j].Value == null
на string.IsNullOrEmpty(dgv.Rows[i].Cells[j].Value)
, это гарантирует, что значение никогда не может быть ""
, которое не равно нулю, но будет выглядеть пустым.