メソッドを使用するとセルの値を検証することができます。Cell.Validatorsに設定しているセルバリデータが1つでも検証エラーの場合、Cell.ValidateメソッドはFalseを返します。また、Cell.Validateメソッドの引数(doAction)にTrueを設定するとCell.Validateメソッド実行時にCell.ValidatorsのActionが実行されます。
次のコードは、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);
}