Witam.
Mam taki problem. Utworzyłem tabelę (dgv) w której jest wiersz i cztery kolumny.
W czwartej kolumnie wynik ma być automatycznie sumowany z kolumny pierwszej, drugiej i trzeciej.

Wszystko działa poprawnie.

Ale dane z całej tabeli mają być serializowane i deserializowane.
Sama serializacja i deserializacja bez dodawania działa również poprawnie.

Problem jest gdy aktywna jest metoda dodawania i deserializowania.
W zdarzeniu CellValueChanged przy dodawaniu wyrzucany jest wyjątek:

 private void dgv_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
        decimal suma = 0;
            for (int i = 0; i < 3; i++)
            {
                suma += Convert.ToDecimal(dgv.Rows[0].Cells[i].Value); //---> Object cannot be cast from DBNull to other types.
            }
            dgv.Rows[0].Cells[3].Value = suma;
        }

Jak to ugryść i gdzie szukać problemu.
Dzięki i pozdrawiam.