无法通过数组范围运算符设置DataGridView单元格属性

时间:2018-08-06 05:11:06

标签: arrays powershell datagridview

我想使用数组范围运算符通过引用来设置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"}

这是我必须忍受的数组范围运算符的限制吗?

0 个答案:

没有答案