Bonjour, je ne sais pas ce que j'ai raté, car l'opération que je souhaite faire me parait simple et pourtant, je n'y arrive pas malgré tout ce que j'ai essayé...
Contexte :
J'ai un Csv, qui contient certains paramètres d'affichage de mon script (nom, image, paramètres d'action, ... de mes boutons). jusqu'ici pas de problème, quand je lance mon script, l'interface apparait avec les paramètres contenus dans mon fichier Csv.
Dans cette interface j'ai aussi de quoi changer les valeurs de mes boutons (nom, image, paramètres d'action, ...). C'est ici que ça va plus ! j'arrive bien à lire les valeurs de mon Csv que je souhaite changer, à récupérer les valeurs que je saisis dans mon interface, mais impossible de remplacer les valeurs de mon Csv par celle de mon interface.
Je sais, c'est pas très claire, donc ci-dessous quelques Screenshots et code :
Mon Csv :
Mes Boutons qui récupère correctement les paramètres du Csv :
La nouvelle valeur Nom (NewName) que j'essai de donner à mon bouton 1 :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $btn_conf_btn_clic= { [int]$num_btn = $cbbox_conf_btn.SelectedIndex # Choix de mon bouton à configurer #Import du Csv $valeurs_conf_btn = Import-Csv -Delimiter ";" -Path ".\CONFIGURATIONS\Boutons.csv" Write-Host $valeurs_conf_btn.Label[$num_btn] # Affiche la valeur (Nom) actuelle de mon bouton Write-host $txtbox_conf_btn_label.Text # Affiche la valeur (Nom) que je souhaite donner à mon bouton $valeurs_conf_btn.Label[$num_btn] = $txtbox_conf_btn_label.Text # ICI marche pas, mais devrais donner la nouvelle valeur à mon bouton Write-Host $valeurs_conf_btn.Label[$num_btn] # Affiche que ça ne donne pas la valeur =) $valeurs_conf_btn | Export-Csv -Path .\CONFIGURATIONS\Boutons.csv -Delimiter ";" -NoTypeInformation # Export des nouvelles valeurs vers un nouveaux Csv }
Résultats des mes Write-Host que j'ai placé dans mon code :
Si vous avez des idées du pourquoi, du comment, je suis preneur !Test
NewName
Test
Merci.
Partager