Spread中的Cell、Row和Column都提供了Locked属性,在后台代码中设置 Locked = true之后可以将相应区域的单元格进行锁定,不过在客户端中Spread并没有暴露相应的Locked属性,这就需要我们在客户端通过JS来判断单元格是否被锁定。
首先,我们在后台代码中设置[0,0]、[1,1]、[2,2]单元格的Locked为true,然后运行程序。通过浏览器中的“开发人员工具”我们可以看到,设置Locked = true单元格生成的HTML代码中有locked=”true”的属性,如下图:
我们就可以通过单元格是否有locked=”true”的属性设置来判断单元格是否被锁定了,代码如下:
var ss = FpSpread("FpSpread1"); var table = document.getElementById("FpSpread1_viewport"); var locked = table.rows[ss.GetActiveRow()].cells[ss.GetActiveCol()].attributes["locked"]; if (locked != undefined && locked.value == "true") { document.getElementById("Text1").value = "【" + ss.GetActiveRow() + "," + ss.GetActiveCol() + "】 单元格被锁住了!!!"; } else { document.getElementById("Text1").value = "【" + ss.GetActiveRow() + "," + ss.GetActiveCol() + "】 单元格没有被锁住!!!"; } 复制代码源码下载:VS2010 + Spread 6.0.3505