2010-10-02 49 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()