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 KB, 下载次数: 420)
|
|