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

GcMultiRowコントロールのVirtualModeプロパティがtrueの場合に、行の編集がキャンセルされると発生します。
構文
Public Event CancelRowEdit As EventHandler(Of QuestionEventArgs)
public event EventHandler<QuestionEventArgs> CancelRowEdit
イベント データ

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

プロパティ解説
ResponseGets or sets a value indicating the response to a question represented by the event.  
解説
GcMultiRowが仮想モードのとき、既定では、変更結果はデータキャッシュにセルレベルでコミットされます。行レベルのトランザクションを実装する場合は、CancelRowEditイベントを使用できます。
使用例
次のサンプルコードは、MulitRowコントロールが仮想モードのときに行レベルのキャンセルを実装する方法を示します。このサンプルコードは、VirtualModeプロパティに示されている詳細なコード例の一部を抜粋したものです。
void gcMultiRow1_CancelRowEdit(object sender, QuestionEventArgs e)
{
    int currentRowIndex = gcMultiRow1.CurrentCellPosition.RowIndex;
    // Cancel uncommitted new row.
    if (currentRowIndex >= 0 && currentRowIndex < gcMultiRow1.RowCount - 1)
    {
        // Cancel row level edit.
        userData[currentRowIndex] = new Student(restoreRow.ID, restoreRow.Name, restoreRow.MathematicsScore, restoreRow.PhilosophyScore);
    }
}
Private Sub gcMultiRow1_CancelRowEdit(ByVal sender As Object, ByVal e As QuestionEventArgs) Handles gcMultiRow1.CancelRowEdit
    Dim currentRowIndex As Integer = gcMultiRow1.CurrentCellPosition.RowIndex
    ' Cancel uncommitted new row.
    If currentRowIndex >= 0 AndAlso currentRowIndex < gcMultiRow1.RowCount - 1 Then
        ' Cancel row level edit.
        userData(currentRowIndex) = New Student(restoreRow.ID, restoreRow.Name, restoreRow.MathematicsScore, restoreRow.PhilosophyScore)
    End If
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ
VirtualMode プロパティ
CellValueNeeded イベント
CellValuePushed イベント
RowDirtyStateNeeded イベント
NewRowNeeded イベント

 

 


© 2008-2015 GrapeCity inc. All rights reserved.