我想使用数组范围运算符通过引用来设置DataGridView行中一系列相邻单元格的属性,但是PowerShell似乎不允许这样做。
例如,如果我尝试将三个相邻的单元格设置为仅以这种方式读取:
$DataGridView.Rows[1].Cells[2..4].ReadOnly = "True"
PowerShell给出错误“ 在该对象上找不到属性'ReadOnly'。请验证该属性是否存在并且可以设置。”
我可以通过以下方法解决此问题:
$DataGridView.Rows[1].Cells[2].ReadOnly = "True"
$DataGridView.Rows[1].Cells[3].ReadOnly = "True"
$DataGridView.Rows[1].Cells[4].ReadOnly = "True"
但是对于具有很多单元格和行的大型表,这将是乏味的。我必须做一个foreach来遍历单元格,方法是:
2..4 | foreach {$DataGridView.Rows[1].Cells[$_].ReadOnly = "True"}
这是我必须忍受的数组范围运算符的限制吗?