Powershell datagrid foreach在一半行之后停止

问题描述 投票:0回答:1

我正在编写一个带有UI(WinForms)的PS脚本,它通过netapp的ps模块读取netapp文件管理器的打开文件会话。我想为文件的文件路径实现一个过滤器:

ForEach($markedRow in $global:dgvDataGrid.Rows){
    try{
        #write-host ($markedRow.Cells[0].value + " " + $markedRow.Cells[1].value + " " + $markedRow.Cells[2].value)
        if(!($markedRow.Cells[2].value -like '*Lync*')){
            $global:dgvDataGrid.Rows.Remove($markedRow)
        }

    } catch{
        write-host $_.Exception.Message

        }
}

该代码存在很大问题。它不会迭代所有行,它会在一半行之后停止迭代。如果我注释掉remove-operation,它会迭代所有行。没有例外,我没有解决它。可能是你有人有类似的问题吗?

powershell datagrid
1个回答
0
投票

好吧,使行不可见是有效的,认为它比删除更好。

© www.soinside.com 2019 - 2024. All rights reserved.