Spread 편집모드에서 셀 입력 후 다음 셀로 커서 이동하는 참고코드
private void fpSpread1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int row = fpSpread1.ActiveSheet.ActiveRowIndex;
int col = fpSpread1.ActiveSheet.ActiveColumnIndex;
int initialRow = row;
int initialCol = col;
if(col == 1)
{
}
else if(col == 6)
{
}
bool cellMoved = false;
while (!cellMoved)
{
if (col < fpSpread1.ActiveSheet.ColumnCount - 1)
{
col++;
}
else if (row < fpSpread1.ActiveSheet.RowCount - 1)
{
row++;
col = 0;
}
else
{
row = 0;
col = 0;
}
if (!fpSpread1.ActiveSheet.Cells[row, col].Locked)
{
fpSpread1.ActiveSheet.SetActiveCell(row, col);
cellMoved = true;
}
if (row == initialRow && col == initialCol)
{
break;
}
}
e.Handled = true; // 기본 Enter 키 동작을 무시합니다.
}
}