2014-05-17 3 views
-3

내 Winform 응용 프로그램에 Telerik의 RadGridView를 사용하고 있습니다. 특정 셀에 10 진수 값으로 0 있습니다. 그러나 rowvalidation 이벤트에서이 값은 정의되지 않은 것으로 읽혀집니다.10 진수 값을 null로 표시

어떻게 정의되지 않은 값을 확인하고 값을 얻을 수 있습니까? 즉각적인 도움을 주시면 감사하겠습니다. 더 나은 이해에 대한 오류 스크린 샷을 참조하시기 바랍니다 : 당신은 차이점을 알 필요가

+0

를? '0D'는 10 진수입니다. 0은 ** not ** null (Nothing)입니다. 행 검증시 해당 셀을 건너 뛰려면'If' 문을'If cell.Value = 0 Then'으로 변경하십시오. 'cell.Value'의 타입을 10 진수로 먼저 변환해야 할 수도 있습니다. – Tim

+0

답장을 보내 주셔서 감사합니다. 코드에 대한 나의 critaria를 참조하십시오. 만약 cell.value = 아무것도 쓰지 않는다면 ..... 이것은 null과 같은 10 진수 값을 받아들이지 않아야하고 10 진수 값을 읽지 않아야한다. 그리고 나는이 critaria에서 영 가치 효과보다 큰 내 criraria becoz에 영 가치를 사용할 수 없습니다. 감사합니다. 감사합니다. 감사합니다. 감사합니다. – user3004110

+0

나는 당신이 무엇을하려고하는지 잘 모르겠습니다. 당신의 코드가 당신의 기준이 무엇인지, 당신의 코드 (셀이 Nothing인지를 확인하는 것)에서 볼 수있는 것 이상을 말해주지는 않습니다. 당신의 기준을 명확하게 해줄 수 있습니까? 행 검증에서 어떤 일이 일어나기를 원합니 까? – Tim

답변

0

:

  1. Value Types and Reference Types합니다.
  2. Is Operator= Operator.

이 경우 = 연산자를 사용하지 말고 Is 연산자를 사용해야합니다.

If (cell.Value Is Nothing) Then 
당신은 또한 TypeOf 연산자를 사용하여 테스트 할 수 있습니다

: 당신이 정의되지 않은 참조 할

If (Not TypeOf cell.Value Is Decimal) Then 
관련 문제