Bonjour à tous,

Voilà j'ai un petit souci.
J'ai crée des paramètres String "Utilisateur" dans mon application VB .NET afin de stocker des chemins de dossiers.

En générant ma solution j'obtiens donc mon exécutable et le .config.exe correpondant à l'ensemble de ces paramètres.

Dans mon logiciel je veux que l'utilisateur puisse modifier ces valeurs sans qu'il ait à modifier à la main le .exe.config.

J'ai donc crée une interface basée sur un DataGridView avec une colonne listant le nom des Paramètres et une seconde colonne listant la valeur lue dans My.Settings.

Après changement dans le DataGridView je lance cet evènement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Private Sub CDataGridViewListeDossier_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Me.CellEndEdit
            Try
                'On sauvegarde le contenu dans le fichier de Paramétrage
                My.Settings.LastChanged = Today
                My.Settings.Item(Me.Rows(CurrentCell.RowIndex).Cells(NOM_COLONNE_1).Value) = Me.CurrentCell.Value
                My.Settings.Save()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
End Sub
Et là aucune modification est effectuée dans le .exe.config, par contre la nouvelle valeur est toujours en mémoire (My.Settings.Item("Parametre1")).

En connaissez vous les raisons?

En vous remerciant d'avance!