IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Combobox filtré via une autre avec import csv


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut Combobox filtré via une autre avec import csv
    Bonjour à tous,

    Je ne suis pas développeur mais admin RS et je sèche sur un besoin particulier, je vous explique :

    * J'ai un CSV avec service, manager1 et manager2 en header du style :
    service,manager1,manager2
    COMPTA,Machin,Truc
    * Il est bien importé par :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $csvlist = import-csv -delimiter "," -path services.csv
    * J'arrive bien à mettre la liste des services en appliquant à ma combobox1 les 2 lignes suivantes :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lst_ad_service.DataSource = [system.Collections.ArrayList]$csvlist
    $lst_ad_service.DisplayMember = 'service'
    * J'arrive à mettre la liste de manager1 en appliquant à ma combobox2 :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lst_ad_service.DataSource = [system.Collections.ArrayList]$csvlist
    $lst_ad_manager.DisplayMember = 'manager1'

    Je cherche à "filtrer" les valeurs de la combobox2 (liste des 2 managers de la ligne concernée) en fonction du service sélectionné lors d'un handler_lst_ad_service_selectedindexchanged, et je n'y arrive pas... Si quelqu'un a une idée ?

    D'avance merci à vous ;-)

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    Bon ben j'ai trouvé une solution (moche mais fonctionnelle)

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $handler_lst_ad_service_selectedindexchanged=
    {
    $lst_ad_manager.Items.Clear()
    $man1 = $csvlist.where({$_.service -eq $lst_ad_service.text}).manager1
    $man2 = $csvlist.where({$_.service -eq $lst_ad_service.text}).manager2
    $lst_ad_manager.Items.add($man1)
    $lst_ad_manager.Items.add($man2)
    }

    Si quelqu'un a une solution plus avantageuse, je suis preneur aussi ;-)

    Bonne journée

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Je crois que c'est la bonne solution

Discussions similaires

  1. création d'une table avec import CSV
    Par tiago77 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 04/06/2020, 00h08
  2. Accéder à un fichier CSV via une API avec AJAX
    Par sonica dans le forum AJAX
    Réponses: 7
    Dernier message: 24/07/2016, 13h56
  3. Comment mettre à jour 1 champ d'une table via une autre tabl
    Par cpasmoibiensur dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/02/2006, 13h33
  4. Réponses: 4
    Dernier message: 08/01/2006, 04h30
  5. Arret d'une application via une autre application
    Par MonsieurAk dans le forum Linux
    Réponses: 2
    Dernier message: 28/11/2005, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo