Eine Einschränkung eines von mir gepflegten Programms besteht darin, dass die Endbenutzer häufig nicht wissen, welche Änderungen vorgenommen wurden. Um dies zu beheben, möchte ich meinen Benutzern eine vereinfachte Liste der an ihrem Programm vorgenommenen Änderungen zeigen. Gibt es eine gute Methodik / einen guten Ansatz, mit dem eine einfach zu aktualisierende Liste erstellt werden kann, die dann in die Benutzeroberfläche eingegeben werden kann?
Zum Beispiel: Soll ich alles in einer XML-Datei speichern, die in ein Formular eingelesen wird? Sollte der Änderungsverlauf in eine Datenbank aufgenommen werden?
Hinweis: Das Programm ist Winforms (C # 4.0).
AKTUALISIEREN
Aufgrund des hervorragenden Feedbacks habe ich mich für SQLite als Informationsspeicher entschieden und werde den Benutzern eine chronologische Liste der Änderungen in einem TreeView-Steuerelement zur Verfügung stellen.