单元格类型定义了在单元格中呈现的信息的类型,以及这种信息如何显示,用户如何与其进行交互。单元格类型可以被赋给单个的单元格,整行或者整列。 用户可以使用两种不同的单元格类型对表单中的单元格进行设置: 一种是可以简单地关联于单元格的文本格式,另一种就是显示控件或者图形化信息。我们在本篇介绍常用的文本单元格类型,下一篇介绍常用的图形单元格类型。 通用单元格GeneralCellType对于表单中的单元格而言,通用单元格是默认的单元格类型。 除非你指定了其他的单元格类型,控件通常会默认将通用单元格类型赋给单元格。通用单元格可以被用来作为键入文本或数字的单元格,在这里格式并不重要或者这里的数据类型不依赖于特定的数据类型。 下面的示例将一个单元格设为一个通用单元格。 FarPoint.Win.Spread.CellType.GeneralCellType gnrlcell = new FarPoint.Win.Spread.CellType.GeneralCellType();
文本单元格TextCellType通过代码设置文本单元格的基本步骤和示例代码如下: 通过创建一个 TextCellType 类的实例定义一个文本单元格。 设置文本单元格的属性。 当用户输入不可用时创建一个显示给用户的信息。 通过设置一个单元格,单元格范围,一行,一列,或者样式的CellType属性为TextCellType 对象,将文本单元格类型赋给一个单元格或者一组单元格。 FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();
数字单元格NumberCellType设置精度典型的情况是,数字使用双精度浮点数进行计算和存储,这样精度大约在15个数位左右。 单元格可以根据需求格式化为不同的小数位数。 例如,下列的代码可以计算单元格区域A1到A5的区域的值的总和,并且将结果显示在A6单元格中 存储在A6单元格中的数值将会有足够的精确度(达到了双精度浮点数的上限),但是显示在A6单元格中的文本将会取为其最近的一位小数的值。 NumberCellType nmbcell = new NumberCellType();
格式化若干数字
下面的示例通过使用预先定义的格式化属性指派 NumberCellType 对象,对某个单元格设置成为具有某种格式的数字单元格。 FarPoint.Win.Spread.CellType.NumberCellType nmbrcell = new FarPoint.Win.Spread.CellType.NumberCellType();
显示分数FractionMode属性以便以分数格式显示数值。你可以向一个单元格中键入0.01或者你可以键入1/100。两种情况都会显示为1/100。你可以使用FractionDenominatorPrecision枚举类型(例如要将分数显示为若干个四分之一,1/4等等)或者使用FractionDenominatorDigits属性设置分母的位数。下面这张表列出了所有与数字单元格相关的分数属性。
FarPoint.Win.Spread.CellType.NumberCellType frac = new FarPoint.Win.Spread.CellType.NumberCellType();
使用Spin按钮默认情况下,Spin按钮不显示,但是你可以在单元格处于编辑模式时在单元格内部显示Spin按钮。 你可以使用以单词“Spin”开头的NumberCellType的若干属性设置各种不同的Spin函数。 百分比单元格PercentCellType你可以使用一个百分比单元格以便将数据显示为百分数并且限制输入为百分数的值。默认情况下,在一个百分比单元格中,如果你在运行状态双击处于编辑模式下的单元格,就会弹出一个计算器。你可以指定显示在确定键和取消键上的文本信息。 下面的示例将一个单元格设置成为一个百分数单元格并且显示了一个简写(PRCNT)而不是百分号(%)。 FarPoint.Win.Spread.CellType.PercentCellType prctcell = new FarPoint.Win.Spread.CellType.PercentCellType();
你可以设置一个单元格用于显示日期和时间,也可以指定要显示的日期和时间的格式。 在Windows环境中,默认值使用区域化的设置或者区域化的选项。你可以使用几种属性指定其格式。如果一个日期时间单元格显示的日期和时间使用长日期和时间格式,并且当前日期和时间是“10/29/2002 11:10:01”,文本属性返回“周二,十月,29日,2002年 11:10:01 上午”。值属性返回所述的日期时间的对象。 默认情况下,在日期时间单元格中,如果你在运行时双击处于编辑状态下的单元格,就会弹出一个日历(或者时钟)。你可以决定是否显示这些,并且你可以指定显示在确定和取消按钮上的文本。 下面的示例代码在第二行第二列的单元格中显示一个短格式的日期和时间: FarPoint.Win.Spread.CellType.DateTimeCellType datecell = new FarPoint.Win.Spread.CellType.DateTimeCellType();
货币单元格CurrencyCellType货币符号(并且决定是否显示) 分隔符(并且决定是否显示) 十进制符号 是否显示一个主导的零 正数指示器(并且决定是否显示它) 负数指示器(并且决定是否显示它) 默认情况下,在货币单元格中,如果你在运行时双击处于编辑状态的单元格,就会显示一个弹出的计算器。你可以决定是否允许他显示,并且你可以指定显示在“确定”和“取消”按钮上的文本信息。 你还可以设置可以输入的最小和最大值, 以便用户对其输入进行验证。 下面的示例代码设置了一个美元的货币单元格并设置了一定的格式: FarPoint.Win.Spread.CellType.CurrencyCellType currcell = new FarPoint.Win.Spread.CellType.CurrencyCellType();
在默认情况下,Spin微调按钮是不显示的,但是你可以在单元格的边上显示微调按钮(此时单元格处于编辑模式)。你可以使用以字符Spin开头的CurrencyCellType属性设置不同的微调函数。 附:Spread for Windows Forms快速入门系列文章 Spread for Windows Forms快速入门(1)---开始使用Spread Spread for Windows Forms快速入门(2)---设置Spread表单 |
|