MaskCellType 用法解答

MaskCellType 用法解答

发布于 2012/11/13 00:00

SpreadJS

MaskCellType 用法解答:

我们可以使用 MaskCellType 单元格类型去限制用户输入格式。可以自定义可输入字符类型、输入格式。

让我们使用下面这段代码体验 MaskCellType:

 
FarPoint.Win.Spread.CellType.MaskCellType maskcell = new FarPoint.Win.Spread.CellType.MaskCellType();

maskcell.Mask = "[ LLLL : LLLL ]"; //设置可输入数据类型和格式

maskcell.MaskChar = Convert.ToChar("X"); //设置占位符

fpSpread1.ActiveSheet.Cells[0, 0].CellType = maskcell;
复制代码

下面让我们通过几个用例来学习 MaskCellType :

用例 1 :

最常见的用例为设置电话号码掩码:

 
maskcell.Mask = "(###)###-####";

复制代码

用例 2:

Spread 提供了大量的默认掩码格式,我们可以直接使用。下面为完整列表:

# 允许输入数字
A 允许输入字母。
H 允许输入十六进制数。
L 允许输入字母,并且自动转换为小写。
M 允许输入字母、数字,并且把字母自动转换为小写。
N 允许输入字母、和数字。
U 允许输入字母,并且自动转换为大写。
W 允许输入字母、数字,并且把字母自动转换为大写。
X 允许输入任何类型。

用例 3:

怎样自定义掩码呢?在用例 2 中,我们了解到 Spread 提供很多默认的掩码类型。但是,用时用户需求会有所不同,下面我们展示如何只允许用户在 Cell 中输入 "SPREAD" 。在这个例子中我们将使用 MaskCellType 下 CustomMaskCharacters 属性来实现该功能。

 
FarPoint.Win.Spread.CellType.MaskCellType maskCellType = new FarPoint.Win.Spread.CellType.MaskCellType();

string[] maskCharacters;

maskCharacters = new string[] { "S", "P", "R", "E", "A", "D" };

maskCellType.CustomMaskCharacters = maskCharacters;

//  0 是字符数组中的第一个字符 1 是字符数组中的第一个字符 等等...

maskCellType.Mask = "012345";

fpSpread1.Sheets[0].Cells[0, 0].CellType = maskCellType;

复制代码

用例 4:

占位符是提示用户输入区域的符号,怎样去设置占位符呢?我们可以使用 MaskCellType 下 MaskCharacter 属性去设置占位符。

 
maskcell.MaskChar = Convert.ToChar("X");

复制代码

Demo 下载:
编辑环境:Spread for WinForm 5.0 && VS 2010

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态