Spread For .net 中自带的ComboBox是普通的文本框加上一个ListBox,所以如果使用这个ComboBox是无法实现多列显示的。
那么如果需要下图所示的ComboBox需要如何实现呢?
好在Spread For .net完全采用了面向对象的方法实现,并且提供了相应的扩展可以让我们实现这种要求。这个实现的关键就是要使用CellType和Office中自带的ComboBox控件。
在开始之前我们必须要确定相关的实现方法:
首先,Office中自带的ComboBox(.net中叫做AxCombo),是可以实现多列显示的,所以如果需要多列显示的话,我们就需要采用这个控件,当然如果时间允许的话,也可以采用自定义的控件,但是一般来说自定义一个控件是比较麻烦de,如果没有必要的话,最好就使用系统自带的。
其次,Spread为了增加自身的灵活性,对单元格的控件类型使用CellType来进行定义,如:ComboBoxCellType,CheckBoxCellType等,他们都是从BaseCellType中继承而来,而单元格(cells)对象对所有的BaseCellType