! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

C1 WPF DATAGRID에서 Focus를 원하는 위치에 Move 와 Focus initialize 방법 문의합니다 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론 - WPF

WPF C1 WPF DATAGRID에서 Focus를 원하는 위치에 Move 와 Focus initialize 방법 문의합니다

페이지 정보

작성자 미소1004 작성일 2023-02-22 09:26 조회 858회 댓글 1건
제품 버전 : C1.WPF.4, C1.WPF.DataGrid.4
컨트롤 이름 : DataGrid

본문

안녕하세요


Q1.질문1

C1 WPF DataGrid에서 Cell Focus를 원하는 위치에 이동하는 방법?

 상세설명=> DataGrid에서 현재 선택된 Row에서 특정 Column으로 Focus를 이동해서 이벤트 처리를 하려고 합니다. 


Q2.질문2

DataGrid에서 선택된 Focus를 지우는 방법도 있나요?

상세설명=> 사용자가 그리드를 선택해서 Focus가 나타나고 이벤트를 받아 처리 후 포커스를 초기화(initialize) 즉, 지우려고 합니다. 포커스를 없애는 방법이 있을까요?


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

미소1004님의 댓글

미소1004 작성일

답변이 늦어지는데 혹시 안되는 기능인가욧? ㅠㅠ

1 답변

WPF Re: C1 WPF DATAGRID에서 Focus를 원하는 위치에 Move 와 Focus initialize 방법 문의합니다

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK싸이먼 작성일 2023-02-28 14:25 댓글 1건

본문

첨부파일

안녕하세요 그레이프시티 입니다.


먼저, 답변이 늦어져서 죄송합니다.

문의하신 사용법을 확인하여 안내드립니다. 


1. DataGrid에서 포커스를 이동하는 예제 코드입니다. 

아래의 코드를 적용하시면 특정 위치로 셀의 포커스를 이동합니다.

datagrid.CurrentRow = datagrid.Rows[0];
datagrid.CurrentColumn = datagrid.Columns[0];
datagrid.BeginEdit();
await Task.Delay(10);
datagrid.CancelEdit();


2. DataGrid내의 포커스를 제거하는 방법 입니다.

아래의 코드를 적용하시면 포커스를 제거합니다.

var element = datagrid.CurrentCell;
if(element != null)
{
    element.Presenter.IsSelected = false;
    element.Presenter.IsCurrent= false;
}


추가로 궁금하신 사항은 문의해 주십시오.

감사합니다.

그레이프시티 드림.

댓글목록

미소1004님의 댓글

미소1004 작성일

정말 감사합니다. 알려주신 코드를 참고로 문제를 해결했습니다.
좋은 하루 되십시요~ ^^

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.