PowerTools SPREAD for Windows Forms 8.0J > 開発者ガイド > セル型 > 編集可能なセル型 > 正規表現型セル |
正規表現型セルを使用すると、セルへの入力を、正規表現で定義した有効値だけに限定できます。 入力データは、対象のセルの編集を終了した時点で評価されます。 入力データが無効な場合、このデータは削除され、FpSpreadクラスのEditErrorイベントが発生します。
正規表現型セルとその各属性を設定するには、RegularExpressionCellTypeクラスを使用します。
正規表現の構文の概要については、Microsoft .NET Frameworkリファレンスで、正規表現の構文に関するトピックを参照してください。
RegularExpressionCellTypeクラスのインスタンスを作成して、RegularExpressionプロパティに正規表現を設定します。セルに設定する場合はCellクラスの、行に設定する場合はRowクラスの、列に設定する場合はColumnクラスの、あるいはスタイルに設定する場合はStyleInfoクラスのCellTypeプロパティに、定義したRegularExpressionCellTypeクラスのインスタンスを割り当てます。
次のサンプルコードは、セルを正規表現型セルに設定します。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Spread.CellType.RegularExpressionCellType regexcell = new FarPoint.Win.Spread.CellType.RegularExpressionCellType(); regexcell.RegularExpression = "[0-9]{3}-[0-9]{2}-[0-9]{4}"; fpSpread1.ActiveSheet.Cells[0, 0].CellType = regexcell; |
Visual Basic |
コードのコピー
|
---|---|
Dim regexcell As New FarPoint.Win.Spread.CellType.RegularExpressionCellType() regexcell.RegularExpression = "[0-9]{3}-[0-9]{2}-[0-9]{4}" FpSpread1.ActiveSheet.Cells(0, 0).CellType = regexcell |