트레이닝 센터

마우스 키보드 제어

셀안에 리스트 만들기

셀 안에 글머리 기반의 리스트를 만들고 싶은 경우 아래와 같은 방법으로 구현 할 수 있습니다.


  1. 사용자 지정 액션 만들기

    먼저 Spread Action 부분을 가져와서 현재 포커스가 되는 셀에 •을 추가하고 사이 공간을 주는 것으로 오버라이드 한다.

    public class myAction : FarPoint.Win.Spread.Action
    {
      public override void PerformAction(object sender)
      {
         FarPoint.Win.Spread.SpreadView ss = (FarPoint.Win.Spread.SpreadView)sender;
         FarPoint.Win.Spread.CellType.GeneralEditor editor =
    rPoint.Win.Spread.CellType.GeneralEditor)ss.EditingControl;
         string text = editor.Text;
         text += "\r\n \u2022 ";
         ss.Sheets[0].SetValue(ss.Sheets[0].ActiveRowIndex,
    Sheets[0].ActiveColumnIndex, text);
          ss.EditMode = true;
          editor = (FarPoint.Win.Spread.CellType.GeneralEditor)ss.EditingControl;
          editor.SelectionStart = editor.Text.Length;
          editor.Text = text;
       }
     }
  2. 사용자 지정 액션을 스프레드에 적용하기

    사용자 지정액션을 스프레드의 Alt+Enter 키코드가 발생했을 때에 발생하도록 적용합니다.

    FarPoint.Win.Spread.InputMap ancestorOfFocusedMap = 
    Spread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
    FarPoint.Win.Spread.ActionMap am = fpSpread1.GetActionMap();
    am.Put("AltEnter", new myAction());
    ancestorOfFocusedMap.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), 
    rPoint.Win.Spread.SpreadActions.MoveToNextRow );
    ancestorOfFocusedMap.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.Alt)
    AltEnter");
    fpSpread1.SetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused,
     ancestorOfFocusedMap);

간단한 샘플 프로젝트를 참고하여 주시기 바랍니다.


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.