Sauvegarder combobox dans Property Binding

Résolu
jerlo11
Messages postés
108
Date d'inscription
mardi 19 mai 2015
Statut
Membre
Dernière intervention
13 février 2022
- 22 mai 2015 à 08:44
jerlo11
Messages postés
108
Date d'inscription
mardi 19 mai 2015
Statut
Membre
Dernière intervention
13 février 2022
- 22 mai 2015 à 15:25
Bonjour à tous,

Comme le titre l'indique je ne comprend pas pourquoi je n'arrive pas à sauvegarder les éléments de ma combobox quand je les sauvegardent dans ->
ApplicationSettings -> PropertyBinding -> text

Quand j'ajoute les items depuis Visual Studio les valeurs sont bien sauvegarder mais lorsque l'utilisateur ajoute une valeur depuis un textbox avec le code :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ComboBox1.Items.Add(TextBox1.Text)
End Sub


et bien la sauvegarde ne fonctionne pas...Je quitte et relance l'appi mais pas de sauvegarde sur les éléments saisis par la textbox
Quelqu'un aurai une idée pour sauvegarder les items ajouter par un texbox car la je ne comprend...

Merci par avance,

5 réponses

ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
236
Modifié par ucfoutu le 22/05/2015 à 09:54
Bonjour,

Discussion qui devrait t'intéresser :
http://www.vbforums.com/showthread.php?573002-RESOLVED-How-to-Save-Combobox-Items-in-MySettings
et aussi : ===>>>
http://www.vbforums.com/showthread.php?726525-Adding-an-Text-Box-entry-to-a-Combo-Box
et bien sur ceci également ===>>
https://msdn.microsoft.com/fr-fr/library/system.windows.forms.bindingsource.resetbindings%28v=vs.110%29.aspx

________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
0
jerlo11
Messages postés
108
Date d'inscription
mardi 19 mai 2015
Statut
Membre
Dernière intervention
13 février 2022

22 mai 2015 à 13:03
Salut ucfoutu,

Après plusieurs test je n'ai pas su exploiter les réponses données :(
As tu une idée sur ton 1er lien ?
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
22 mai 2015 à 14:18
Bonjour,

Aller dans My Project- Paramètres

Saisir: NomSetting (on peut changer, il faudra changer le code)

Sélectionner Type:

System.Collections.Specialized.StringCollection

voici le code:

 Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        My.Settings.NomSetting = New Specialized.StringCollection()
        For Each item In ComboBox1.Items
            My.Settings.NomSetting.Add(item.ToString())
        Next
    End Sub
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        If Not My.Settings.NomSetting Is Nothing Then
            For Each item In My.Settings.NomSetting
                ComboBox1.Items.Add(item)
            Next
        End If
    End Sub


Attention il ne faut pas que le combobox soit rempli dans les propriétés: Item (collection), sinon doublon


0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
22 mai 2015 à 14:23
Bonjour ucfoutu,

Ce code vient de ce post auquel tu avais participé (clin d'oeil)

http://codes-sources.commentcamarche.net/forum/affich-1614143-enregistrer-une-listbox1-completement-avec-my-settings
0
cs_Le Pivert
Messages postés
7745
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 mai 2022
129
22 mai 2015 à 14:57
Ce post était de Patrick02170 quelle coïncidence!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jerlo11
Messages postés
108
Date d'inscription
mardi 19 mai 2015
Statut
Membre
Dernière intervention
13 février 2022

22 mai 2015 à 15:25
Arf dans mes tests j'y était presque !!! :)

Il ne me manquai que :
My.Settings.NomSetting = New Specialized.StringCollection()


Je viens de tester tout fonctionne à merveille, cela fait juste 15 jours que je rame pour cette bricole !

Un GRAND merci cs_Le Pivert !!
0