2014-10-28 7 views
0

RadGridView 요소에 항목 목록이 있습니다. 요소에는 RowEditEnded 이벤트 핸들러가 첨부되어있어 그리드의 행 편집이 완료 될 때마다 처리기가 시작되도록합니다. 다른 이벤트 핸들러에 첨부 된 저장 버튼이 있습니다. 내 문제는 사용자가 행을 변경하고 편집 된 행의 선택을 취소하지 않고 '저장'버튼을 클릭하면 편집 된 마지막 행의 RowEditEnded 핸들러가 시작되지 않는다는 것입니다. RowEditEnded 이벤트는 목록의 항목을 다시로드 할 때 (해당보기를 새로 고치기 위해) 해당 행에 대해 실행됩니다.저장하기 전에 RowEditEnded 이벤트가 발생했습니다.

저장 처리기 전에 RowEditEnded 처리기를 시작하는 방법이 있습니까?

+0

코드를 게시하십시오. –

답변

1

편집 된 행의 선택을 취소하면 RowEditEnded 이벤트가 발생하므로 저장 버튼을 클릭 할 때 프로그래밍 방식으로 선택을 취소 한 다음 저장 논리를 진행하십시오.

private void HandleSaveClicked(object sender, EventArgs args) 
{ 
    m_gridView.SelectedIndex = -1; 
    SaveAllEdits(); 
} 

정말 RowEditEnded가 선택 취소됩니까? TextBoxe 및 제출 Button과 비슷한 문제가 있었기 때문에 TextBox는 boud DataContext를 최신 변경 내용 (기본값 : LostFocus)으로 업데이트합니다 (비동기식으로 실행 됨).

+0

실제로, 다시 확인하고 RowEditEnded 이벤트는 페이지 내용을 새로 고칠 때 발생합니다. 나는 당신의 솔루션을 구현하고 당신에게 돌아갈 것입니다. –