我正在编写一个带有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,它会迭代所有行。没有例外,我没有解决它。可能是你有人有类似的问题吗?
好吧,使行不可见是有效的,认为它比删除更好。