Bonsoir,
Je veux enregistrer les données Ajouter dans une ListView dans l'application en utilisant My.settings
j'ai pu trouver le code utiliser pour la TexteBox et la ListBox
Pour la listeBox on a besoin de :
une ListBox
Une TexteBox
Deux Bouton
Ajouter une variable dans les
propriétés du Projet ->
Paramètres ->
Nom : ListView1 et
Type : System.Collections.ArrayList
On ajoute le code suivant :
Dim list As New ArrayList()
'Remplir la ListBox
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
list.Add(TextBox1.Text)
TextBox1.Clear()
TextBox1.Focus()
ListBox1.DataSource = list.ToArray().ToList()
End Sub
'Enregistrer les Données dans la Source
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
My.Settings.ListBox1 = list
My.Settings.Save()
End Sub
Pour la TextBox on a besoin de :
Sans Code :
Une TexteBox
Dans la
propriété de La TexteBox ->
(ApplicationSettings) ->
(PropertyBinding) ->
Text ->
Nouveau ->
Name : Par exemple "Save"
Avec Code :
Une TexteBox
Deux Boutons
Ajouter une variable dans
les propriétés du Projet ->
Paramètres ->
Nom : Saves et
Type : String
Ajouter le code Suivant :
'Bouton Sauvgarder les données
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
My.Settings.Saves = TextBox1.Text
My.Settings.Save()
End Sub
'Bouton Afficher les données sauvgarder
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = My.Settings.Saves
End Sub
Mais j'ai beau chercher je ne trouve rien concernant la ListView
j'ai trouvé beaucoup de poste concernant ce Sujet, mais soit qu'il y a pas de solution, soit une solution qui ne me convient pas
Remarque : je veux éviter d'enregistrer les données dans un document texte ( je connais cette méthode)
je vous remercie d'avance pour votre aide
Merci beaucoup c'est exactement ce que j'ai voulu
et c'est beaucoup mieux que la méthode a laquelle j'ai pensé, je voulais mettre deux ListBox (j'ai deux colonne dans la ListView) et utiliser le code que j'ai posté plus haut, au démarrage de la Form les données seront rempli dans les deux ListBox après importer les données de deux ListBox vers la ListeView
juste une chose, la ListView est dans la Form2 et je veux utiliser les données enregistrées dans la ListView dès le démarrage de la Form1, je sais que pour utiliser un variable dans plusieurs Form On remplace "Dim" par "Public", alors je dois faire comme suite :
je place et dans la Form1
et je met :
dans la Form1 :
dans la form2 :
cela devrait remplir la ListView qui est dans la Form2 dès le démarrage de la Form1 pour pouvoir utiliser les données et à chaque fois que j'ouvre la Form2 la LlistView sera rempli avec les nouvelles données et à la fermeture de la Form2 les données seront enregistrés
est-ce que je dois aussi faire ça?
Mettre ceci dans un module:
Ensuite pour appeler dans les 2 Form:
voilà
Désolé de te déranger encore une fois
je fais comme tu as demandé
j'ai copier ton code dans un nouveau module
dans la Form1 j'ai mets deux Textbox et deux Bouton
Voici le code de la Form1 :
Dans la Form2 j'ai mets deux Rextbox, une ListView (Avec deux Colonnes) et un Bouton
Voici le code de la Form2 :
Je démarre l'application, je clique sur le Bouton2 pour ouvrir la Form2
Je rempli la ListView et je la ferme après (Je la réouvre pour vérifier si les données sont bien enregistrées)
Quand je clique sur le Bouton1 pour afficher par exemple le contenu de l'item1 il affiche l'erreur suivante "La valeur '1' n'est pas valide pour 'index'."
je suis désolé, j'essaye vraiment de savoir ou se trouve mon erreur, mais je ne y'arrive pas
merci infiniment, ça fonctionne très bien
il me reste plus que je cherche un moyen de faire la même chose pour une ImageList si c'est possible bien sûr et mon projet sera terminé
je n'ai pas encore fait des recherches sur ce sujet, je ne peux pas juste poser une question ici et attendre une solution il faut que je fasse un minimum d'effort