请让我清楚地解释一下,如果有误解请告诉我,
首先,假设我有一个包含三列的网格:
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
,
我知道我的问题似乎很愚蠢,因为我的知识很少,但如果你能分享一些想法,我真的很感激