PowerShell: Auswählen der DataGridView-Zeile

Bisher habe ich diesen Code.

$form = New-Object System.Windows.Forms.Form
$form.Size = New-Object System.Drawing.Size(900,600)
$dataGridView = New-Object System.Windows.Forms.DataGridView
$dataGridView.Size=New-Object System.Drawing.Size(800,400)
$go = New-Object System.Windows.Forms.Button
$go.Location = New-Object System.Drawing.Size(300,450)
$go.Size = New-Object System.Drawing.Size(75,23)
$go.text = "Select"
$form.Controls.Add($go)
$form.Controls.Add($dataGridView)


$dataGridView.ColumnCount = 4
$dataGridView.ColumnHeadersVisible = $true
$dataGridView.Columns[0].Name = "Name"
$dataGridView.Columns[1].Name = "ID"
$dataGridView.Columns[2].Name = "Description"
$dataGridView.Columns[3].Name = "Memory"

$dataGridView.Columns[0].width = 240

get-process | foreach {
    $dataGridView.Rows.Add($_.Name,$_.ID,$_.Description,$_.WorkingSet) | out-null
}

$go.Add_Click({
    $selectedRow = $dataGridView.CurrentRowIndex
write-host $selectedRow
})

[void]$form.ShowDialog() 

Es ruft einfach die Eigenschaften Prozessname, ID usw. ab und fügt sie in vordefinierte Header in einDataGridView.

Mein Problem ist, dass ich die Zeile sehen möchte, auf die ich über geklickt habe$selectedRow = $dataGridView.CurrentRowIndex und auf der Konsole ausgeben. Wenn Sie stattdessen auf die Schaltfläche "Auswählen" klicken, wird eine leere Zeichenfolge an das Terminal ausgegeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage