您好,暂时没有符合您需求的API。但是您可以在复制粘贴后触发了cellChanged事件中,修改下拉框的值。
首先判断此下拉框是否有该值,如果没有的话,则直接push。
如下代码:
- sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (e, info) {
- const row = info.row, col = info.col;
- let currentValue = sheet.getValue(row, col)
- var cellType = sheet.getCellType(row, col);
- var items = cellType.items();
- if (cellType instanceof GC.Spread.Sheets.CellTypes.ComboBox) {
- if (items.length > 0) {
- let result = false;
- items.forEach(item => {if (item.text == currentValue) result = true;});
- if (!result) {
- items.push({text: currentValue, value: items})
- }
- } else {
- items.push({text: currentValue, value: items})
- }
- }
- });
复制代码 |