2009-12-16 2 views
0

VB.NET 2008을 사용하고 있습니다. 바운드 DataGridView에 숫자 열을 편집 할 수 있습니다. 그러나 숫자와 백 스페이스를 선택하면 오류가 발생합니다. DataError Event에이 이벤트를 트랩하면 "입력 문자열이 올바른 형식이 아닙니다"라는 오류 메시지가 표시됩니다. 이 오류를 방지하려면 어떻게해야합니까?숫자 열에서 백 스페이스를 사용할 때 DataGridView 오류가 발생합니다.

+0

열을 바인딩하고 편집 할 수 있습니까? – John

답변

0

코드의 작은 샘플을 제공 할 수 있다면 더 도움이 될 수 있지만 빈 문자열을 숫자로 변환하려고 시도하는 중일 것입니다. 실패하고 있습니다. 최선의 방법은 데이터가 업데이트 될 때 발생하는 이벤트에 try/catch를두고 처리 된 속성 (EventArgs에서 Handled 속성 확인)으로 표시하여 오류가 발생하지 않도록하는 것입니다. 그런 다음 사용자가 열 편집을 완료하면 실제 저장 코드에서 자체 오류 검사를 수행해야합니다.

+0

어떤 코드를 보시겠습니까? 이것은 코드에서 실제로이 오류를 가로 챌 수있는 DataError 이벤트에서만 발생하며이 특정 오류를 알 수 없거나 전달하는지 또는 전달하는지 여부를 알 수 없습니다. 심지어 이렇게해도 좋습니다. 나는 세포를 0으로 대체하려했으나 그렇게하지 않았다. 그것은 단지 아무 것도 변경하지 않은 오류를주지 않았다. – Alex

0

문제는 내가 DefaultCellStyle.NullValue를 변경했음을 보여줍니다. 나는 그것을 기본값 (공백)으로 다시 바꿨고 이제는 모든 것이 정상이다.

관련 문제