2010-10-02 3 views
0

Je voudrais remplir DataGrid avec des données XML stockées dans une variable.PowerShell, mettre XML dans DataGrid

Ci-dessous j'ai exemple de remplissage de 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 

Comment puis-je le faire facilement pour charger des données XML dans ArrayList?

J'ai essayé ReadXml mais il n'affiche qu'un seul noeud extensible dans la grille.

J'ai besoin d'afficher des données identiques à Get-Process.

Peut-être qu'il existe une autre solution?

Cordialement.

Répondre

0

Chargez le code XML dans un DataSet et le lier à un contrôle 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() 
Questions connexes