別のセルに移動する際に、CellValidatingイベントで移動先のセルの情報を取得できますか?

文書番号 : 40610     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
CellValidatingイベントで移動先のセルの情報を直接参照することはできませんが、その直前に発生するNewCellPositionNeededイベントで移動先セルに関する情報を保存することで実現することができます。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

' 移動先のセル位置を保持する変数
Private newPos As CellPosition

Private Sub GcMultiRow1_CellValidating(ByVal sender As Object, ByVal e As GrapeCity.Win.MultiRow.CellValidatingEventArgs) Handles GcMultiRow1.CellValidating
    ' 移動先のセル位置の確認
    Debug.Print("CellValidating: newPos={0}", newPos)
End Sub

Private Sub GcMultiRow1_NewCellPositionNeeded(ByVal sender As Object, ByVal e As GrapeCity.Win.MultiRow.NewCellPositionNeededEventArgs) Handles GcMultiRow1.NewCellPositionNeeded
    ' 移動先のセル位置の保存
    newPos = e.NewCellPosition
End Sub

[C#]
using GrapeCity.Win.MultiRow;

// 移動先のセル位置を保持する変数
private CellPosition newPos;

private void gcMultiRow1_CellValidating(object sender, CellValidatingEventArgs e)
{
    // 移動先のセル位置の確認
    System.Diagnostics.Debug.Print("CellValidating: newPos={0}", newPos);
}

private void gcMultiRow1_NewCellPositionNeeded(object sender, NewCellPositionNeededEventArgs e)
{
    // 移動先のセル位置の保存
    newPos = e.NewCellPosition;
}