我班上有小数属性。
private decimal? _mon;
public decimal? Mon
{
get { return _mon;}
set {
if (value != _mon)
{
_mon = (decimal?)value;
OnChanged("Mon");
}
}
}
private void OnChanged(string prop)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
我有数据网格。我已将此属性分配给DataGridTemplateColumn之一。 该场是可编辑的。我编辑值例如:4.12 。我有光标在第一个数字,我删除4(按删除键)比自动取0.12,我需要将其更改为.12。
我该怎么做?
答案 0 :(得分:0)
.12对于十进制类型是非法的,就像你不能将字符串赋值给int。
如果您想将表示值设置为.12,那么最好将其用作字符串对象而不是十进制类型。
或者您可以在项目中使用IvalueConverter接口将表示值转换为您想要的实际值,可能是十进制类型。