Question Tableau à deux dimensions

Plus d'informations
il y a 14 ans 10 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 10 mois #9915 par xyz
Réponse de xyz sur le sujet Re:Tableau à deux dimensions
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 10 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 10 mois #9921 par xyz
Réponse de xyz sur le sujet Re:Tableau à deux dimensions
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.039 secondes
Propulsé par Kunena