У меня есть просмотр списка GUI с 3 столбцами (FullRowSelect включен)
С помощью кнопки «Копировать» я хочу скопировать 3 столбца каждой строки в буфер обмена, чтобы для каждой строки была новая строка.
Но что происходит, я получаю 3 столбца каждой строки, объединенные в одну строку.
Обратите внимание, что Write-Host просто помогает мне понять, что происходит, это часть неконсольного приложения с графическим интерфейсом в PowerShell
Я пытался передать вывод $ через Out-String | клип и другие, но всегда получают один и тот же результат, когда весь лот находится в одной строке.
Я уверен, что это, вероятно, что-то очень простое! мои навыки PS просто базовые!
Пожалуйста, может кто-нибудь направить меня в правильном направлении:)
Function Copy2ClipBoard {
foreach ($line in $OutputlistView.SelectedItems) {
$allitems = ($line.SubItems[0].Text + " , " + $line.SubItems[1].Text + " , " + $line.SubItems[2].Text)
$Output += $allitems
Write-Host $allitems
}
Write-Host ""
Write-Host $Output
[System.Windows.Forms.Clipboard]::SetText($Output)
}