J'ai un DataGridView
rempli avec un BindingList
. Cette liste est enregistrée dans le fichier de paramètres. Il enregistre et charge correctement .. mais ne sauvera la première fois que j'appelle Properties.Settings.Save()
. Après cela, appeler Save()
ne fera rien.Properties.Settings.Save() enregistre uniquement sur le premier appel
J'ai vérifié que Save()
est appelé, et qu'au moment où il est appelé le BindingList
contient les données correctes. Peu importe si j'ajoute ou supprime ou édite des éléments dans la liste, il ne sera enregistré que dans user.config au premier appel. Après cela, user.config n'est même pas ouvert pour l'édition.
Est-ce que quelqu'un sait pourquoi cela se passerait-il?
Les valeurs de 'Properties.Settings.Whatever' sont-elles synchronisées avec votre BindingList sur les sauvegardes suivantes? –
@Austin: Oui, le 'BindingList' lui-même est une propriété de ma classe' Settings', et en vérifiant la liste en mode debug, il a les valeurs correctes; mais, ces valeurs ne sont pas enregistrées dans user.config quand 'Save()' est appelé après la première fois –
Vous devrez peut-être poster du code pour obtenir une meilleure réponse. –