我們有一個自定義數據類型對象「Money」,用於在我們的應用程序中表示貨幣值。目前我們試圖在網格組件中實現一些自定義格式,但是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「格式條件」正在綁定到我們的自定義數據類型「錢」的列上進行評估。貨幣類型可以綁定到沒有問題的列,它當正在對列進行評價的格式條件僅提出一個InvalidCastException,即GridColumnValue> 0
您是否真的將「Money」類型定義爲「System」命名空間中的異常文本? – 2010-01-04 04:26:51
是的,我們做。 System.Money – Roboudy 2010-01-04 04:28:12
重新評論(我的文章),我認爲你需要更新問題和標籤;這些問題對這個問題至關重要。我不想編輯自己,因爲我不熟悉這些工具。 – 2010-01-04 07:07:22