PowerTools MultiRow for Windows Forms 8.0J
検証の実行

Cell.Validateメソッドを使用するとセルの値を検証することができます。Cell.Validatorsに設定しているセルバリデータが1つでも検証エラーの場合、Cell.ValidateメソッドはFalseを返します。また、Cell.Validateメソッドの引数(doAction)にTrueを設定するとCell.Validateメソッド実行時にCell.ValidatorsのActionが実行されます。
  • Cell.Validateメソッドを実行してもGcMultiRow.CellValidatingイベント、およびGcMultiRow.CellValidatedイベントは発生しません。

すべてのセルの検証
次のコードは、Cell.Validateメソッドを使用して、すべてのセルを検証します。
Imports GrapeCity.Win.MultiRow

For Each r As Row In GcMultiRow1.Rows
    For Each c As Cell In r.Cells
        c.Validate(True)
    Next
Next
using GrapeCity.Win.MultiRow;

foreach (Row r in gcMultiRow1.Rows)
{
    foreach (Cell c in r.Cells)
    {
        c.Validate(true);
    }
}
編集中の値の検証
GcMultiRow.CellEditedFormattedValueChangedイベントでCell.Validateメソッドの引数にTrueを設定して実行すると、編集中の値を検証することができます。
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellEditedFormattedValueChanged(sender As Object, e As CellEditedFormattedValueChangedEventArgs) Handles GcMultiRow1.CellEditedFormattedValueChanged
    Dim gcMultiRow As GcMultiRow = TryCast(sender, GcMultiRow)
    Dim currentCell As Cell = gcMultiRow.Rows(e.RowIndex).Cells(e.CellIndex)

    currentCell.Validate(True)
End Sub
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e)
{
    GcMultiRow gcMultiRow = sender as GcMultiRow;
    Cell currentCell = gcMultiRow.Rows[e.RowIndex].Cells[e.CellIndex];

    currentCell.Validate(true);
}
   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.