PowerTools MultiRow for Windows Forms 8.0J
ValidateReasons 列挙体
使用例 使用例 

CellValidateActionが実行される原因となる理由を指定します。
構文
Public Enum ValidateReasons 
   Inherits System.Enum
public enum ValidateReasons : System.Enum 
メンバ
メンバ解説
CancelEdit編集値がセルに適用されずにセルの編集状態が終了するときにCellValidateActionが実行されることを示します。
CancelRowユーザーが[Esc]キーを押して行全体の編集値をキャンセルしたときにCellValidateActionが実行されることを示します。
CellValidatingセルの検証時にCellValidateActionが実行されることを示します。
EditedFormattedValueChangedユーザーが編集コントロールまたは編集セルの値を変更したときにCellValidateActionが実行されることを示します。
EndEditセルの編集状態が終了して編集値がセルに適用されるときにCellValidateActionが実行されることを示します。
RowValidating行の検証時にCellValidateActionが実行されることを示します。
使用例
次のサンプルコードは、RangeValidatorを使用して、コミットされた値がMinValueMaxValueの間にあるかどうかを検証します。入力モードに入って「49」(範囲外)と入力し、[Enter]キーを押して編集を終了すると、検証が失敗したことを示す赤の下線が表示されます。「55」(範囲内)と入力して[Enter]キーを押した場合は、検証が成功し、下線は表示されません。ここでは、CellValidateAction.DoActionReasonEndEditに設定しています。これは、編集終了操作([Enter]キーを押すなど)を実行したときにCellValidateActionが実行されることを示します。各列挙値の意味については、CellValidatorクラスのサンプルを参照してください。このサンプルコードは、CellValidatorクラスに示されている詳細なコード例の一部を抜粋したものです。
void setRangeValidator_Click(object sender, EventArgs e)
{
    Template template = Template.CreateGridTemplate(1);

    //Create one RangeValidator to vaidate whether the committed value is between one range.
    RangeValidator rangValidator = new RangeValidator();
    //You should set the RequiredType first, then set other Properties.
    rangValidator.RequiredType = typeof(int);
    rangValidator.MinValue = 5;
    rangValidator.MaxValue = 10;
    rangValidator.NullIsValid = false;

    LineNotify lineNotifyAction = new LineNotify();
    //When you ends edit mode, the action will be done.(press Enter key commonly)
    lineNotifyAction.DoActionReason = ValidateReasons.EndEdit;
    lineNotifyAction.LineColor = Color.Red;

    rangValidator.Actions.Add(lineNotifyAction);

    template.Row.Cells[0].Validators.Add(rangValidator);

    this.gcMultiRow1.Template = template;
    label.Text = "The RangeValidator's MinValue is 5, MaxValue is 10, input 4(not between the range) in one Cell, press Enter key to trigger validation(DoActionReason is EndEdit), one red under line will be shown.";
}
Private Sub setRangeValidator_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setRangeValidator.Click
    Dim template As Template = template.CreateGridTemplate(1)

    'Create one RangeValidator to vaidate whether the committed value is between one range.
    Dim rangValidator As New RangeValidator()
    'You should set the RequiredType first, then set other Properties.
    rangValidator.RequiredType = GetType(Integer)
    rangValidator.MinValue = 5
    rangValidator.MaxValue = 10
    rangValidator.NullIsValid = False

    Dim lineNotifyAction As New LineNotify()
    'When you ends edit mode, the action will be done.(press Enter key commonly)
    lineNotifyAction.DoActionReason = ValidateReasons.EndEdit
    lineNotifyAction.LineColor = Color.Red

    rangValidator.Actions.Add(lineNotifyAction)

    template.Row.Cells(0).Validators.Add(rangValidator)

    Me.gcMultiRow1.Template = template
    label.Text = "The RangeValidator's MinValue is 5, MaxValue is 10, input 4(not between the range) in one Cell, press Enter key to trigger validation(DoActionReason is EndEdit), one red under line will be shown."
End Sub
継承階層

System.Object
   System.ValueType
      System.Enum
         GrapeCity.Win.MultiRow.ValidateReasons

参照

GrapeCity.Win.MultiRow 名前空間
CellValidateAction クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.