请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dachuanbuhuifei

注册会员

4

主题

7

帖子

21

积分

注册会员

积分
21
dachuanbuhuifei
注册会员   /  发表于:2018-12-17 15:27  /   查看:3396  /  回复:4
设计器定义了一个 下拉框。 在代码里面怎么找到这个下拉框 并且给下拉框赋值数据源!

4 个回复

倒序浏览
dachuanbuhuifei
注册会员   /  发表于:2018-12-17 15:51:47
沙发
有人吗。是我没有讲清楚这个么?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-17 17:20:14
板凳
您好,下拉框设置时,是有行、列坐标的,您可以通过sheet.getCell(row,col)来获取这个单元格,

然后您可以通过cellType方法来获取到您设置的单元格类型,API如下:

http://help.grapecity.com/spread ... Range~cellType.html

获取到单元格类型后,可以为其赋值,代码示例:

  1. sheet.getCell(3, 2, spreadNS.SheetArea.viewport).cellType(editableCombo).value("US");
复制代码


完整的Demo可以参考学习指南:

https://demo.grapecity.com.cn/Sp ... os/comboBoxCellType
回复 使用道具 举报
dachuanbuhuifei
注册会员   /  发表于:2018-12-18 09:40:38
地板
设计器设计的,我怎么知道这个下拉框放在上面地方的呢?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-18 12:02:44
5#
dachuanbuhuifei 发表于 2018-12-18 09:40
设计器设计的,我怎么知道这个下拉框放在上面地方的呢?

您可以通过sheet.getCellType(row,column)来获取当前cell的单元格类型,

然后判断单元格类型是否是下拉框,示例代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. var rowNum = sheet.getRowCount();
  4. var colNum = sheet.getColumnCount();

  5. for(var i=0; i<rowNum; i++){
  6.    for(var j=0; j<colNum; j++){
  7.       var ct = sheet.getCellType(i,j);
  8.       if(ct instanceof GC.Spread.Sheets.CellTypes.ComboBox){
  9.             // 在此进行单元格操作。
  10.        }
  11.    }
  12. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部