Question import-csv et comboBox

Plus d'informations
il y a 5 ans 8 mois #27376 par Steph
import-csv et comboBox a été créé par Steph
Salut à tous,
j'ai besoin de votre aide pour mon script powershell.

J'ai à ma disposition un fichier csv de ce type :

company;site
company1;site1,site2
company2;site3,site4

et 2 comboxBox

comboBox1 => company
comboBox2 => site

Je cherche à importer mon fichier csv afin qu'il me liste dans ComboBox 1 la liste des company (company1 company2)

pour ca j'utilise :
import-csv \".\source.csv\" -delimiter \";\" | %{$comboBox1.Items.Add($_.company)}

mais là où ca se complique (pour moi) c'est qu'en fonction de la company choisi il ne me liste que les sites correspondants à cette company choisie.
et là je sèche ...
par exemple comboBox1 = company2, je voudrais dans le comboBox2 = site3 site4 (les uns en dessous des autres)

Merci de votre aide et de vos lumières !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 7 mois #27381 par Philippe
Réponse de Philippe sur le sujet Re:import-csv et comboBox
salut isteph26

tu a juste besoin d'un filtre
un WHERE fait l'affaire

[code:1]
# remplisage des l'entreprises
import-csv \".source.csv\" -delimiter \";\" | foreach {
$comboBox1.Items.Add($_.company)
}

# filtre de l'entreprise a mettre dans un event click de la combobox 1
$societe = $comboBox1.text

# remplisage des sites
import-csv \".source.csv\" -delimiter \";\" | where {$_.company -eq $societe} | foreach {
$lessites = $_.site -split \",\"
$lessites | foreach {
$comboBox2.Items.Add($_)
}
}
[/code:1]<br><br>Message édité par: 6ratgus, à: 30/07/18 13:52

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 7 mois #27383 par Steph
Réponse de Steph sur le sujet Re:import-csv et comboBox
Salut 6ratgus

Merci pour ton aide.
Je viens de le tester, ca ne fonctionne pas ...
La company est bien renseigner mais ensuite il ne propose pas les sites

je ne dois pas utiliser la bonne chose pour
# filtre de l'entreprise a mettre dans un event click de la combobox 1

ps: j'utilise primalForms pour générer mon début de code, peut etre qqchose à activer dedans ?

merci de ton aide encore

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 7 mois #27384 par Steph
Réponse de Steph sur le sujet Re:import-csv et comboBox
Ahh ca y est j'ai trouvé !!

$handler_comboBox1_SelectedIndexChanged=
{
# filtre de l'entreprise a mettre dans un event click de la combobox 1

$societe = $comboBox1.text
$comboBox2.Items.Clear()

# remplisage des sites

import-csv \&quot;source.csv\&quot; -delimiter \&quot;;\&quot; | where {$_.company -eq $societe} | foreach {

$lessites = $_.site -split \&quot;,\&quot;

$lessites | foreach {

$comboBox2.Items.add($_)

}

}

Merci encore !!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 7 mois #27426 par Steph
Réponse de Steph sur le sujet Re:import-csv et comboBox
salut
j'ai autre chose que je n'arrive pas à faire

dans mon fichier csv j'ai une 3eme colonne :

company;site;AD
company1;site1,site2;ad1,ad2
company2;site3,site4;ad3,ad4

je voudrais quand je selectionne dans ma combobox1 la company1 et dans la combobox2 le site 2 je voudrais qu'il me mette dans une variable ($adsite par exemple) la 3eme colonne en fonction du n° de site choisi .

combobox1 = company1
combobox2 = site2
$adsite = ad2

ou autre exemple :

combobox1 = company2
combobox2 = site3
$adsite = ad3

ma variable $adsite doit être ensuite afficher dans un label.

comment fait on cela ?

merci

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.070 secondes
Propulsé par Kunena