guyizh 发表于 2015-2-5 08:51:00

CellTypeComboBox 后 原来格里的值被清空

请教一下,在使用 spread for activex 8.0 时,遇到一个问题!

1.先 DataSource 把 数据库里相应的数据加载入表

例:
绑定表格后的效果:

a列   b列
------------
1   A值
2   b值


2. 再设第二列为下拉时
      .col=2
      .CellType = CellTypeComboBox
      .TypeComboBoxList = "a值" & vbTab & "b值"vbTab & "c值"


虽然成功把该列的下拉框加载了,但原本在表格里的清被清空了!!!

Alice 发表于 2015-2-5 17:01:00

回复 1楼guyizh的帖子

通常情况下,当数据绑定的时候,sheet根据数据源的字段会自动分配列的类型。
如果你想改变单元格类型,你可以重写分配单元格类型,或是关闭自动分配然后手工设置单元格类型。
两种方式:
1.使用DataColConfig事件,在该事件中可以通过CellType属性获取自动分配到的单元格类型,还可以可以通过Col属性,设置Row属性为-1,然后重写设置CellType属性。
2.如果想要手动设置单元格类型,设置DAutoCellTypes为false,然后再创建新类型。
页: [1]
查看完整版本: CellTypeComboBox 后 原来格里的值被清空