Как автоматически изменить размер столбцов в списке? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь сохранить результат следующего оператора в просмотре списка:

Get-WmiObject Win32_Process -ComputerName $server |
    Select-Object Name, ProcessId, Path

Все работает нормально, но проблема в (как вы можете видеть на изображении) размере каждого столбцане подходит автоматически с содержимым.

Я не нашел много информации о просмотре списка в PowerShell в Интернете, поэтому прошу вас.

$ListViewProcesses = New-Object System.Windows.Forms.ListView
$ListViewProcesses.Location = New-Object System.Drawing.Point(10, 10)
$ListViewProcesses.Size = New-Object System.Drawing.Size(782, 484)
$ListViewProcesses.View = [System.Windows.Forms.View]::Details
$ListViewProcesses.LabelEdit = $false
$listviewProcesses.HideSelection = $false
$listviewProcesses.FullRowSelect = $True
$listviewProcesses.MultiSelect=$false
$listviewProcesses.GridLines = $True
$objFormProcesses.Controls.Add($listviewProcesses) 

enter image description here

Я пробовал $ListViewProcesses.AutoResizeColumns(), но какие параметры я должен указать внутри?Заголовок столбца?

1 Ответ

0 голосов
/ 05 декабря 2018

Аргумент для метод AutoResizeColumns имеет тип System.Windows.Forms.ColumnHeaderAutoResizeStyle.

Вы можете проверить эту страницу MSDN для перечисления значений и что они значат.Я полагаю, вы ищете 2.

$ListViewProcesses.AutoResizeColumns(0)  # no resizing
$ListViewProcesses.AutoResizeColumns(1)  # base width on header length
$ListViewProcesses.AutoResizeColumns(2)  # base width on content length
...