PowerTools MultiRow for Windows Forms 8.0J
RowValidating イベント
使用例 

行が検証されるときに発生します。
構文
Public Event RowValidating As EventHandler(Of CellCancelEventArgs)
public event EventHandler<CellCancelEventArgs> RowValidating
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CellCancelEventArgs 型の引数を受け取りました。次の CellCancelEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。
CellIndexSection内でのセルのインデックスを取得します。  
CellNameセルの名前を取得します。  
RowIndexイベントが発生したオーナーRowのインデックスを取得します。  
Scopeイベントが発生したセルの領域を取得します。  
SectionIndexイベントが発生したオーナーSectionのインデックスを取得します。  
解説
このイベントはSystem.Windows.Forms.Control.Validatingイベントと似ています。このイベントは、ある行のすべての値に対して検証を実行する場合に使用します。
使用例
次のサンプルコードは、このイベントを使用して行の値を検証する方法を示します。このサンプルを実行するには、Windowsフォームを作成し、GcMultiRowコントロールをそのフォームに追加します。次に、RowHeaderCellと、"Name"という名前のTextBoxCellをMultiRowコントロールのテンプレートに追加します。さらに、このイベントのイベントハンドラを追加して、次のコードをイベントハンドラにコピーします。実際にエラーがどのように通知されるかを確認するには、このサンプルプログラムを実行し、"Name"セルに無効な値を入力してフォーカスを移動してみます。
void gcMultiRow1_RowValidating(object sender, CellCancelEventArgs e)
{
    if (e.CellName == "Name" && this.gcMultiRow1[e.RowIndex, "Name"].Value == null)
    {
        e.Cancel = true;

        // Set error text to tell user why the cell validating do not pass.
        this.gcMultiRow1.Rows[e.RowIndex].ErrorText = "The student name can't be empty, please input the name.";
    }
    else
    {
        this.gcMultiRow1.Rows[e.RowIndex].ErrorText = string.Empty;
    }
}
Private Sub gcMultiRow1_RowValidating(ByVal sender As Object, ByVal e As CellCancelEventArgs) Handles gcMultiRow1.RowValidating
    If e.CellName = "Name" AndAlso Me.gcMultiRow1(e.RowIndex, "Name").Value = Nothing Then
        e.Cancel = True

        ' Set error text to tell user why the cell validating do not pass.
        Me.gcMultiRow1.Rows(e.RowIndex).ErrorText = "The student name can't be empty, please input the name."
    Else
        Me.gcMultiRow1.Rows(e.RowIndex).ErrorText = String.Empty
    End If
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.