0

请让我解释清楚,如果有误解,请告诉我,

首先你假设我有一个三列的网格:

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

我知道我的问题似乎很愚蠢,因为我的知识很少,但如果你能分享一些想法,我真的很感激

4

0 回答 0