2010-10-02 47 views
0

我想用存储在变量中的XML数据填充DataGrid。PowerShell,将XML放入DataGrid

下面我有填充DataGrid的工作示例。

$grid = New-Object System.Windows.Forms.DataGrid 
$array = New-Object System.Collections.ArrayList 
foreach ($e in $(Get-Process | Select Name,Company)) { $array.Add($e) } 
$grid.DataSource = $array 

如何轻松地将XML数据加载到ArrayList中?

我试过ReadXml,但它只在Grid中显示一个可扩展节点。

我需要显示与Get-Process相同的数据。

也许还有其他解决方案?

问候。

回答

0

将XML加载到DataSet中并将其绑定到DataGridView控件。

Add-Type -AssemblyName System.Windows.Forms 
$ds = New-Object System.Data.Dataset 
$null = $ds.ReadXml('d:\users.xml') 
$grid = New-Object System.Windows.Forms.DataGridView 
$grid.DataSource = $ds.Tables[0].DefaultView 
$grid.DataBind()