千位分隔符在数据网格视图中无法正常工作

时间:2016-12-13 06:47:18

标签: c# winforms datagridview digit-separator

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

首先,假设我有一个包含三列的网格:

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

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

0 个答案:

没有答案