请让我解释清楚,如果有误解,请告诉我,
首先你假设我有一个三列的网格:
ItemName Count Fee
当我单击ItemName
并转到费用列时,我的代码运行良好,这意味着在这种情况下,当我输入 12345 时,实际上当我输入时它变成了 12,345。
但是当我去计数列然后收费列时,它不起作用,例如当我输入 12345 时,它不放逗号。
我的代码:
Public Override string Text
{
get
{
return base.Text;
}
set
{
base.Text=GetFormattedText(value);
}
}
protected override void OnTextChanged(System.EventArgs e)
{
base.OnTextChanged(e);
Text= GetFormattedText(Text);
}
Protected virtual string GetFormattedText(string Text)
{
string strText= text.Replace(",","");
decimal decValue=System.Convert.ToDecimal(strText);
strText= decValue.Tostring("#,##0");
Return strText;
}
更多解释
我确信我的财产的 GET 有问题,因为在这种情况下,我的意思是当我先去计数列然后费用列时,它只是调用 get 而不会去OnTextChanged
,
我知道我的问题似乎很愚蠢,因为我的知识很少,但如果你能分享一些想法,我真的很感激