2

尝试将 .csv 单元格内容导入 PowerShell 表单组合/下拉框,当我在每个变量号($DropDownBox1.Text、$DropDownBox2.Text 等)中硬编码时,它可以工作,但希望让它更智能并循环通过每个实例并适当地导入。

是否可以修改左侧分配以使其相应增加?

$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 类型的对象。”

提前致谢。

4

1 回答 1

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++
}
于 2017-06-30T06:09:42.030 回答