우리는 응용 프로그램에서 money 값을 나타내는 데 사용되는 사용자 정의 데이터 유형 객체 "Money"를 가지고 있습니다. 현재 우리는 Grid 구성 요소 내에서 사용자 지정 서식을 구현하려고 시도하지만 System.Convert에서 예외 "InvalidCastException"이 발생합니다.system.convert to custom object
예외 텍스트는 다음과 같습니다.
System.InvalidCastException occurred
Message="Invalid cast from 'System.Int32' to 'System.Money'."
Source="mscorlib"
StackTrace: at System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider)
InnerException:
"Money"데이터 유형은 IConvertible을 구현하고 자체 TypeConverter를 구현합니다.
이 예외를 어떻게 극복 할 수 있습니까?
편집 :이 문제는 DevExpress XtraGrid와 관련이 있습니다. "서식 조건"은 사용자 지정 데이터 유형 "Money"에 바인딩 된 열에서 평가됩니다. 형식 조건이 컬럼에 평가되는 때 돈의 종류가 문제없이 열에 바인딩 할 수 있습니다, 그것은 단지 InvalidCastException이 제기, 즉 GridColumnValue> 0
"돈"유형을 예외 텍스트가 보여주는 것처럼 "시스템"네임 스페이스에있는 것으로 정의 했습니까? –
예. System.Money – Roboudy
귀하의 의견 (내 게시물), 나는 당신이 질문과 태그를 업데이 트해야한다고 생각; 그 점들은이 질문에 중요합니다. 나는 그 도구에 익숙하지 않아서 자신을 편집하고 싶지 않았습니다. –