我们有一个自定义数据类型对象“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