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.