2012-09-06 2 views
1

셀의 값을 변경하고 enter을 누르면 커서가 다음 셀로 이동합니다. 이 문제를 피할 수 있습니까? 편집 성취 후 같은 셀에 커서를 머물게하고 싶습니다. 나는 CellEndEdit을 사용하여 셀에 값으로 어떤 동작을 수행합니다.
감사합니다.C#에서 셀 편집 후 행 변경을 억제하는 방법 dataGridView?

+0

자연스러운 흐름입니다. 왜 그걸 피하기를 원하십니까? 아니면 특정 시나리오에서만 필요합니다. – V4Vendetta

+0

@ V4Vendetta 마지막 행의 셀을 편집 한 후 새 행을 추가합니다. 고정 행 수가 필요합니다. 주된 이유입니다. 그러나 일반적으로 커서가 에디션이 작동하는 곳에 머무르는 것이 더 좋을 것이라고 생각합니다. 하나씩 차례로 편집해야하는 경우 점프 다운이 적합합니다. 내 경우에는 세포의 가치가 대부분 비창조적이고 상당히 혼란스럽게 편집 될 것입니다. – fat

+0

'DataGridView'의'AllowUserToAddRows' 속성을 체크하고 false로 설정하면 새로운 행 추가 부분을 피할 수 있습니다 – V4Vendetta

답변

0

에 의해 키를 눌러 입력 발견하여 제한 할 수 있습니다.
1. 글로벌 부울 플래그를 추가하여 편집 후 점프해야하는지 감지하고 false으로 설정합니다.
2. CellEndEdit 이벤트 핸들러 세트 플래그를 true으로 설정하십시오.
3. SelectionChanged에서 이벤트 핸들러 검사 플래그. true으로 설정하면 점프하고 플래그를 false으로 설정하십시오.
4. 마지막 행 셀 에디션의 경우 행 추가를 피하려면 AllowUserToAddRowsfalse으로 설정하십시오.

0

당신은 내가 절름발이 방법을 다음에 내 문제를 해결 결국 키를 누를 때 이벤트 나 cellvaluechanged 이벤트