冻结窗格
的RadSpreadsheet允许用户打开单个工作表中包含1048576行和16384列的文档。但有时阅读和理解非常大的电子表格是很困难的。当向右或向下滚动太远时,会丢失位于工作表左侧上方和下方的标题。没有标题,很难跟踪您正在查看的是哪一列或哪一行数据。
为避免此问题,您可以使用冻结窗格功能使电子表格的特定行和列始终保持可见。例如,如果你有一个公司预算,你可能希望随时看到月份和预算项目:
在上面所示的场景中,黑线表示窗格冻结的位置。如果向上或向下滚动,黑线上方的单元格将保持冻结状态,不会移动,但黑线下方的单元格将滚动。如果向左或向右滚动,A列将保持冻结状态,而黑线右侧的单元格将被滚动。
冻结窗格
可以实现此行为FreezePanes ()活动工作表编辑器的方法。该方法将希望作为文档可滚动部分的左上角单元格的单元格作为参数,在上面的示例中为B8,然后冻结。
下面的代码将产生像下面的例子一样的冻结窗格:
radspreadsheet . activeworksheetitor;worksheetEditor。FreezePanes(new CellIndex(4,1));
请注意,您想要冻结的单元格必须在您冻结的那一刻可见,否则可见区域将冻结在中间。
如果您想要冻结窗格,那么只有两个窗格,您必须使用位于可见区域顶部或左侧边缘的单元格索引来冻结。例如,如果你想垂直分割可见区域,就像下图所示,你必须冻结单元格F1:
但如果你想水平分割可见区域,就像下图所示,你必须冻结在A8单元格上:
下面是一个例子,显示了当冻结窗格分割合并的单元格、应用填充的单元格、有边框和图像的单元格时发生的情况:
下面是相同的场景,但当向右滚动一个单元格时:
解冻窗格
要简单解冻窗格,您需要使用UnfreezePanes ()方法RadWorksheetEditor:
radspreadsheet . activeworksheetitor;worksheetEditor.UnfreezePanes ();