안녕하세요 그레이프시티입니다.
엔터를 눌러 포커스가 아래 셀로 내려가도록 하기 위해서는 아래 코드를 사용하시면 됩니다.
public Form1()
{
InitializeComponent();
fpSpread1.EditModePermanent = true;
InputMap inputMap = fpSpread1.GetInputMap(InputMapMode.WhenAncestorOfFocused, OperationMode.Normal);
object key = inputMap.Get(new Keystroke(Keys.Enter, Keys.None));
ActionMap actionMap = fpSpread1.GetActionMap();
actionMap.Put(key, new EnterAction());
}
public class EnterAction : FarPoint.Win.Spread.Action
{
public override void PerformAction(object sender)
{
SpreadView spreadView = (SpreadView)sender;
if (spreadView.EditMode)
{
if (!spreadView.StopCellEditing())
{
return;
}
}
SheetView sheetView = spreadView.GetSheetView();
sheetView.ActiveRowIndex++;
}
}
다만 말씀하신 값이 입력된 상태에서 지우고 엔터 시 다시 값이 생기거나 한글 끝 글자가 지워지는 현상은 재현되지 않았습니다.
저희 편에서 재현할 수 있도록 샘플 프로젝트를 전달해 주시면 확인 후 답변 드리도록 하겠습니다.
다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.