0

わかりやすく説明してください 誤解があれば教えてください

まず、3 列のグリッドがあるとします。

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;
}

OnTextChangedこの場合、最初にカウント列に移動し、次に料金列に移動すると、get が呼び出されて.

私の知識が少ないため、私の質問はばかげているように思えますが、いくつかのアイデアを共有していただければ幸いです

4

0 に答える 0