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

MaskCellType.zip (37.9 K, 下载次数:11)