Question Tableau à deux dimensions

Plus d'informations
il y a 14 ans 8 mois #9914 par Joseph T
Bonjour,

je débute depuis peu en powershell et je rencontre le problème suivant:

J'aimerais afficher dans une liste déroulante le premier élément d'un tableau à deux dimensions mais pour une raison qui m'échappe, ça ne fonctionne pas. Je dirais cependant que c'est lié au type de mon tableau mais je suis loin d'en être sûr.

Voici mon code

[code:1]
$groupArray = (\"A\",\"La lettre A),(\"B\",\"La lettre B ),(\"C\",\"La lettre C)

# Liste déroulante
$objDropDown = new-object System.Windows.Forms.ComboBox
$objDropDown.Location = new-object System.Drawing.Size(10,70)
$objDropDown.Size = new-object System.Drawing.Size(220,30)

for ($i = 0; $i -lt $groupArray.length; $i=$i+1)
{
echo $groupArray[$i][0] objDropDown.Items.AddRange($groupArray[$i][0]
}

$objForm.Controls.Add($objDropDown)
[/code:1]

Un petit coup de main serait le bienvenu.

D'avance merci

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

Plus d'informations
il y a 14 ans 8 mois #9915 par Laurent Dardenne
Salut,
joseph19 écrit:

J'aimerais afficher dans une liste déroulante le premier élément d'un tableau à deux dimensions

Peux tu nous proposer un exemple simple et complet ?
Merci :)

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 8 mois #9920 par Joseph T
Réponse de Joseph T sur le sujet Re:Tableau à deux dimensions
Voici le code complet

[code:1]
[void] [System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void] [System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)

$groupArray = (\"A\",\"La lettre A\",\"1\"«»),
(\"B\",\"La lettre B\",\"2\"«»),
(\"C\",\"La lettre C\",\"3\"«»)

$objForm = New-Object System.Windows.Forms.Form
$objForm.width = 500
$objForm.height = 180
$objForm.Text = \"Alphabet\"

$objDropDown = new-object System.Windows.Forms.ComboBox
$objDropDown.Location = new-object System.Drawing.Size(10,10)
$objDropDown.Size = new-object System.Drawing.Size(200,30)
for ($i = 0; $i -lt $groupArray.length; $i=$i+1)
{
echo $groupArray[$i][0]
objDropDown.Items.AddRange($groupArray[$i][0])
}
$objForm.Controls.Add($objDropDown)

$objForm.Topmost = $True
$objForm.Controls.Add($objButtonCancel)
$objForm.Add_Shown({$objForm.Activate()})
[void] $objForm.ShowDialog()
[/code:1]

J'arrive à afficher ce que je veux mettre dans la liste déroulante mais pas à l'insérer dans celle-ci

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

Plus d'informations
il y a 14 ans 8 mois #9921 par Laurent Dardenne
Peut être avec ceci :
[code:1]
$objDropDown.Items.AddRange($groupArray[$i][0])
[/code:1]

Tutoriels PowerShell

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

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