版本14.2.3,怎么阻止点击列头全选所有行的事件?
原因是现在如果行数很多(1万行)时,点击列头时会全选所有该列下所有行,会有点卡顿,
所以想修改全选事件为只选中前100行,
如下代码:
- this.spread.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
- const { sheet,row,col,sheetArea } = args;
- const rowCount = sheet.getRowCount();
- if(sheetArea === GC.Spread.Sheets.SheetArea.colHeader) {
- let rows = rowCount>100 ? 100:rowCount;
- //设置-1时,rows无效,会全选所有行
- sheet.setSelection(-1,col,rows,1);
- //设置0时,rows有效,但是如果某一行有合并列就会选中多列,期望是只选中一列
- sheet.setSelection(0,col,rows,1);
- args.cancel = true;
- }
- });
复制代码
有什么办法可以做到只选中1列且100行吗?
|