Δεν ξέρω αν υπάρχει ακομη το πρόβλημα αλλα μια λύση είναι η παρακάτω:
Θα πρέπει να κάνεις edit στο DataRowView και όχι κατευθείαν στο DataRow. Πιθανότατα το DataRowView να το περάσεις από τη φόρμα με το grid στην φορμα που κάνεις edit. Επίσης μήν ξεχάσεις BeginEdit / EndEdit / CancelEdit όπου πρέπει. Το τρέχον DataRowView το παιρνεις έτσι:
| | CurrencyManager cm = (CurrencyManager)this.BindingContext[Grid1.DataSource];DataRowView dr = (DataRowView)cm.Current; |
Το ίδιο και στην περίπτωση του νέου row.
| | CurrencyManager cm = (CurrencyManager)this.BindingContext[Grid1.DataSource]; cm.AddNew(); DataRowView dr = (DataRowView)cm.Current; |
Good luck!!!
Philippos Kalogeropoulos
M.C.P.