2012-04-25 6 views
1

私は現在、get-service |を使用するスクリプトを作成しています。表示名を選択して実行中のものを表示します。Powershell配列とリフレッシュ

しかし、私は問題があります。配列を作成し、私はクリックするよどこホストするために、その後の書き込みデータ形式のグリッドでそれを置くが、私はできるし

function Getcurrent-AD 
{ 
    $Script:current_active_d = get-service | select Displayname 
    $array = New-Object System.Collections.ArrayList 
    $array.AddRange($current_active_d) 
    $current_output.DataSource = $array 
    $objForm.refresh() 
} 

$moveright.Add_Click({ 

$selectedRow = $current_output.CurrentRowIndex 
    if (($procid=$Script:current_active_d["$selectedRow"].displayname)) { 
       write-host $procid 
     } 


} 
) 

:私はこれを使用してい

選択した最初の項目をコンソールに表示するようにしてください。

助けてください!

答えて

1

はこのお試しください:

$current_output.Add_Click({ 
    $value = $current_output.Rows[$current_output.CurrentRow.Index].Cells['DisplayName'].Value 
    Write-Host $value 
}) 
+0

おかげで、私は、私はこのエラーを取得しています怖い - nullの配列へのインデックスではないことができます。値:+ CategoryInfo:InvalidOperation(C:\ Temp \ ADXv0.300.ps1):170 char:30 + $ value = $ moveright.Rows [<<<< $ moveright.CurrentRow.Index] .Cells ['Displa yName']。 :(:) []、RuntimeException + FullyQualifiedErrorId:NullArray – obious

+0

$ moverightはDataGridviewコントロールですか? –

+0

私のフォームは次のとおりです:$ current_output = New-Object System.Windows.Forms.DataGridView - $ moveright = New-Object System.Windows.Forms.Button - 移動するボタンの名前は私が使用している – obious

関連する問題