別のセルに移動する際に、CellValidatingイベントで移動先のセルの情報を取得できますか?
対象製品
MultiRow for Windows Forms 10.0J
詳細
CellValidatingイベントで移動先のセルの情報を直接参照することはできませんが、その直前に発生するNewCellPositionNeededイベントで移動先セルに関する情報を保存することで実現することができます。
[Visual Basic]
[C#]
[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; }