Question Variable dans une listbox

  • Rstyle
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 1 an 11 mois #32858 par Rstyle
Variable dans une listbox a été créé par Rstyle
Bonjour, 
Nouveau en powershell, j'essaie en ce moment de créer une form en listbox, de ce côté ca va, mais je souhaite que le résultat soit une partie seulement de la sélection.
Je souhaiterais afficher en sortie, messagebox, seulement le nom de la carte réseau et non pas le name+description, sans changer mon for each car je souhaite vraiment que les 2 soit affichés dans la listbox mais pas dans la messagebox.
Voici la fin du code, le reste ce que le côté graphique : 
$cartes = Get-NetAdapter -Physical | Select-Object -Property Name,InterfaceDescription
Foreach($carte in $cartes) 
{$Listcartereseau = "$($carte.Name) - $($carte.InterfaceDescription)"
[void]$ListBox.Items.Add("$Listcartereseau")
}

###########################################################################################

#Affiche le tout
$ListForm.Add_Shown({$listForm.Activate()})
$Result = $ListForm.ShowDialog()


# Actions des boutons

If ($Result -eq [System.Windows.Forms.DialogResult]::OK) {

$SelectItem = [String]$ListBox.SelectedItem
[System.Windows.Forms.MessageBox]::Show("$Item" , "Test" , 0)

}

Elseif ($Result -eq [System.Windows.Forms.DialogResult]::Cancel) {
$listform.Close();
}

Je suis sûr que c'est très bête mais je bloque dessus.

Merci d'avance de votre aide.

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

Plus d'informations
il y a 1 an 11 mois #32861 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Variable dans une listbox
Salut,
comme tu gères une liste de string construite à partir de propriétés d'objet et pas une liste d'objet tu dois faire l'inverse lors de l'affichage, par exemple avec -split.

Tutoriels PowerShell

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

  • Rstyle
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 1 an 11 mois #32862 par Rstyle
Réponse de Rstyle sur le sujet Variable dans une listbox

Salut,
comme tu gères une liste de string construite à partir de propriétés d'objet et pas une liste d'objet tu dois faire l'inverse lors de l'affichage, par exemple avec -split.
Merci de ton retour, par contre je ne sais pas utilisé cet argument, aurais-tu un exemple s'il te plaît ?

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

  • Rstyle
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 1 an 11 mois #32863 par Rstyle
Réponse de Rstyle sur le sujet Variable dans une listbox
C'est bon ne t'embête pas, je vais regarder de mon côté comment cela fonctionne.
Merci encore.

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

  • Rstyle
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 1 an 11 mois #32864 par Rstyle
Réponse de Rstyle sur le sujet Variable dans une listbox
C'est bon, j'ai effectué la modification, voici le code : 
$cartes = Get-NetAdapter -Physical | Select-Object -Property Name,InterfaceDescription
Foreach($carte in $cartes) 
{$Listcartereseau = "$($carte.Name) / $($carte.InterfaceDescription)"
[void]$ListBox.Items.Add("$Listcartereseau")
}

###########################################################################################

#Affiche le tout
$ListForm.Add_Shown({$listForm.Activate()})
$Result = $ListForm.ShowDialog()


# Actions des boutons

If ($Result -eq [System.Windows.Forms.DialogResult]::OK) {

$SelectItem = [String]$ListBox.SelectedItem -split "/" | Select-Object -Index 0
[System.Windows.Forms.MessageBox]::Show("$Item" , "Test" , 0)

}

Elseif ($Result -eq [System.Windows.Forms.DialogResult]::Cancel) {
$listform.Close();
}

Merci  Laurent Dardenne

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

  • Rstyle
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 1 an 11 mois #32865 par Rstyle
Réponse de Rstyle sur le sujet Variable dans une listbox
Par contre je ne sais pas comment mettre en résolu ...

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

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