2017-06-30 8 views
2

各変数番号($ DropDownBox1.Text、$ DropDownBox2.Textなど)をハードコードするときに動作するPowerShellフォームコンボ/ドロップダウンボックスに.csvセルの内容をインポートしようとしましたが、それを少しスマートにし、各インスタンスをループして適切にインポートすることを目指しています。PowerShell - 左手変数のインクリメント

左手割り当てを変更してそれに応じて増分することはできますか?上記のコードを使用し

$i=0 
$x=1 
Foreach($User in $ISDept) 
{ 
    $DropDownBox[$x].Text = Import-Csv -Path $File | Select-object -Index ($i) |% {$_.Status} 
    $i++ 
    $x++ 
} 

私はエラーを取得する:

「型System.Windows.Forms.ComboBoxのオブジェクトへのインデックスにできません。」

ありがとうございます。

+0

https://stackoverflow.com/a/40477933/478656 – TessellatingHeckler

答えて

1

すべてのドロップダウンボックスを作成するコードがあります。名前は説明したとおりです。その場合は、動的変数とGet-Variableコマンドを使用する必要があります。試してみてください

$i=0 
$x=1 
Foreach($User in $ISDept) 
{ 
    $DropDownBox = Get-Variable -Name ('DropDownBox' + ([string]$x)) | Select -Expand Value 
    $DropDownBox.Text = Import-Csv -Path $File | Select-object -Index ($i) |% {$_.Status} 
    $i++ 
    $x++ 
} 
+0

パーフェクト! get-variable関数を試してみましたが、 'DropDownBox'文字列に加わり、数字を増やすときにシンタックスが少し消えました!再度、感謝します。 – VernonW

関連する問題