Hallo und
Das
DataGridView ist vorrangig gedacht zur
Anzeige von
Daten in einem
Grid (wie schon der Name sagt). Es ist nicht dazu gedacht, dass Daten direkt in die Zellen eingetragen werden. Vielmehr wird (fast) immer eine
Datenmenge als Instanz einer Datenklasse verwendet, die per
DataSource an das DGV gebunden wird. Damit vermeidet man eine Menge von Problemen, die entstehen, wenn direkt mit den Zellinhalten gearbeitet wird.
Eingaben verhindern ist möglich mit
AllowUserToAddRows, AllowUserToDeleteRows, ReadOnly.
Damit die Daten einfach gespeichert und wieder geladen werden können, schlage ich eine
DataTable vor, die mit
ReadXml/WriteXml (ggf. einschl. Schema) gespeichert werden kann.
Gruß Jürgen