PowerShell dataGridView - 只将一行复制到另一个dataGridView中

时间:2014-06-10 15:23:35

标签: powershell user-interface datagridview copy row

我有一个关于“dataGridView”的非常简短的问题。

我正在使用Microsoft PowerShell开发,我想将一行(从$dataGridView1)复制到另一行($dataGridView2)。

使用此代码,我只能复制最后一个聚焦单元格的值。 我试图在整行中使用它,但它只适用于Cell。

这是我的代码:

**$btnListeAdd.Add_Click({

        $Row = $dataGridView1.Rows[ $dataGridView1.CurrentCell.RowIndex ]
        $dataGridView2.Rows.Add( $dataGridView1.CurrentCell.Value )
        $dataGridView1.Rows.Remove( $Row ) })
$tabListe.Controls.Add($btnListeAdd)**

$ dataGridView1(类似的第1列或第2列)中的市场单元格将在$dataGridView2中的Column1中克隆 - 在一个额外的行中,是的。

感谢您帮助我。 请表示怜悯。这是我使用PowerShell的第一天。

亲切的问候, Marcel L。

1 个答案:

答案 0 :(得分:0)

您可以遍历单元格中的值。试试这个:

$btnListeAdd.Add_Click({
    $Row = $dataGridView1.Rows[$dataGridView1.CurrentCell.RowIndex]
    $values = @($Row.Cells|ForEach-Object{$_.Value})
    $dataGridView2.Rows.Add( $values )
    $dataGridView1.Rows.Remove( $Row ) })
$tabListe.Controls.Add($btnListeAdd)

最好将每个DataGridView数据绑定到ArrayList,然后再更新ArrayLists。请查看Hey Scripting Guy以获取示例。