PowerShell, поместите XML в DataGrid - PullRequest
0 голосов
/ 03 октября 2010

Я хотел бы заполнить DataGrid данными XML, хранящимися в переменной.

Ниже приведен рабочий пример заполнения 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.

Может быть, есть какое-то другое решение?

Привет.

1 Ответ

0 голосов
/ 04 октября 2010

Загрузите 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...