Экспорт из DataGridView - PullRequest
       17

Экспорт из DataGridView

0 голосов
/ 17 июня 2019

Мне нужно создать кнопку в графическом интерфейсе PowerShell для сохранения содержимого DataGridView при нажатии. Для этого необходимо открыть диалоговое окно файла, чтобы выбрать место назначения и дать ему имя файла.

См. Код для того, что я уже пробовал

$btnSave_Click={
    $saveFile = New-Object System.Windows.Forms.SaveFileDialog
    $saveFile.Filter = "Comma Delimited (*.csv) | *.csv "
    $saveFile.FileName
    if ($saveFile.ShowDialog() -eq 'OK')
    {
        $results.SelectAll()
        $results.ClipboardCopyMode = 'EnableAlwaysIncludeHeaderText'
        $results.GetClipboardContent().GetData('Text') | Out-File 
    $saveFile.FileName
    }
}

Получена ошибка

ERROR: You cannot call a method on a null-valued expression.
ERROR: char:4
ERROR: +             $results.SelectAll()
ERROR: +             ~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR:     + CategoryInfo          : InvalidOperation: (:) [],     
RuntimeException
ERROR:     + FullyQualifiedErrorId : InvokeMethodOnNull
ERROR:
ERROR: The property 'ClipboardCopyMode' cannot be found on this object.  
Verify that the property exists and can be set.
ERROR: char:4
ERROR: +             $results.ClipboardCopyMode   
= 'EnableAlwaysIncludeHea ...
ERROR: +                
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR:     + CategoryInfo          : InvalidOperation: (:) [],   
RuntimeException
ERROR:     + FullyQualifiedErrorId : PropertyNotFound
ERROR:
ERROR: You cannot call a method on a null-valued expression.
ERROR: char:4
ERROR: +             $results.GetClipboardContent().GetData('Text') | 
Out ...
ERROR: +             
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR:     + CategoryInfo          : InvalidOperation: (:) [], 
RuntimeException
ERROR:     + FullyQualifiedErrorId : InvokeMethodOnNull
ERROR:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...