[개발] C#, .Net

[C#, .Net, Spread] 엔터 입력 시 다음 셀로 커서 이동하는 참고 코드

  • -
반응형

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 키 동작을 무시합니다.
            }
        }
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.