MESCIUS MultiRow for Windows Forms 12.0J
セルの移動先を変更するときのイベント

GcMultiRow.NewCellPositionNeededイベントでNewCellPositionプロパティを使用することで、セルの移動先を変更することができます。
サンプルコード
次のコードは、第1セルに入力された値によって、セルの移動先を変更しています。
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_NewCellPositionNeeded(ByVal sender As Object, ByVal e As NewCellPositionNeededEventArgs) Handles GcMultiRow1.NewCellPositionNeeded
  ' 第1セルで"a"が入力された場合、同じ行の第3セルへ移動します
  If GcMultiRow1.CurrentCellPosition.CellIndex = 0 Then
    If GcMultiRow1.CurrentCell.EditedFormattedValue = "a" Then
      e.NewCellPosition = New CellPosition(e.RowIndex, 2)
    End If
  End If
End Sub
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_NewCellPositionNeeded(object sender, NewCellPositionNeededEventArgs e)
{
  // 第1セルで"a"が入力された場合、同じ行の第3セルへ移動します
  if (gcMultiRow1.CurrentCell.CellIndex == 0)
  { 
    if ((string)gcMultiRow1.CurrentCell.EditedFormattedValue == "a")
    {
      e.NewCellPosition = new CellPosition(e.RowIndex, 2);
    }
  }
}

   
関連トピック

 

 


© MESCIUS inc. All rights reserved.