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