通过组合框Powershell选择获取更多信息

通过组合框Powershell选择获取更多信息,powershell,user-interface,powershell-3.0,Powershell,User Interface,Powershell 3.0,大家好,我目前正在powershell中编写一个IHM来配置交换机。我正在使用一个组合框来选择一个模型。combobx是使用数据源生成的dataview生成的,数据源是由foreach从csv文件生成的 我的问题如下:我只能恢复单个列 组合框: $list1 = New-Object System.Windows.Forms.Combobox $list1.Location = New-Object Drawing.Point 9,45 $list1.Size = New-Object Syst

大家好,我目前正在powershell中编写一个IHM来配置交换机。我正在使用一个组合框来选择一个模型。combobx是使用数据源生成的dataview生成的,数据源是由foreach从csv文件生成的

我的问题如下:我只能恢复单个列

组合框:

$list1 = New-Object System.Windows.Forms.Combobox
$list1.Location = New-Object Drawing.Point 9,45
$list1.Size = New-Object System.Drawing.Size(250,30)
$list1.DropDownStyle = "DropDownList"
$list1.BindingContext = New-Object System.Windows.Forms.BindingContext
$list1.DataSource = $vu1
$list1.ValueMember = "Model"
$list1.DisplayMember = "Model"  
$list1.SelectedValue = ""   
$mainfrm.controls.add($list1)
阅读资讯

Write-Host "$list1.SelectedValue" 
编辑foreach并创建数据视图

foreach:

$ImportData = import-csv "E:\PS\A faire\equipement.csv" -Delimiter ';' | Select Model,Type,Port,Firmware,Comware
$table1 = New-Object system.Data.DataTable
$colonne1 = New-Object system.Data.DataColumn Model,([string])
$table1.columns.add($colonne1)
$colonne2 = New-Object system.Data.DataColumn Port,([string])
$table1.columns.add($colonne2)
$colonne3 = New-Object system.Data.DataColumn Comware,([string])
$table1.columns.add($colonne3)
$colonne4 = New-Object system.Data.DataColumn Firmware,([string])
$table1.columns.add($colonne4)
foreach ($data in $ImportData)
{
 $model = $data.Model
 $type = $data.Type
 $port = $data.Port
 $firmware = $data.Firmware
 $comware= $data.Comware
 $ligne1 = $table1.NewRow()
 $ligne1.Model = "$model "+"$type"
 $ligne1.Port = "$port"
 $ligne1.Comware = "$comware"
 $ligne1.Firmware = "$firmware"
 $table1.Rows.Add($ligne1)
}
数据视图

$vu1 = New-Object System.Data.DataView($table1)

我没有在数据源中使用4个列,而是将所有内容放在一个列中,然后拆分。 以下代码:

$ligne1.Model = "$model "+"$type " + "$port " + "$comware " + "$firmware "

然后可以使用split()来获得可用值。

什么数据类型是
$vu1
$vu1.gettype()
)?导入时您是否从csv中删除了头文件?这是一个dataview$vu1=New Object System.Data.dataview($table1),对于csv,是的,我使用foreach($Data in$Data){$colum1=$Data.example}删除了头文件。您真的在代码中编写了“($Data in$Data)”?您将使用$data的第一个条目覆盖$data变量。请不要将代码放在注释中,因为这会使其非常不可读。编辑你的问题并将格式化的代码粘贴到那里。明白了吗