Тысяча разделителей не работает правильно в сетке данных

Пожалуйста, позвольте мне объяснить это ясно, если есть заблуждение, пожалуйста, дайте мне знать,

во-первых, вы предполагаете, что у меня есть сетка с тремя столбцами:

ItemName Count Fee

мой код работает отлично, когда я нажимаю на ItemName и столбец перехода к плате, означающий, что в этом случае, когда я набираю 12345, он становится равным 12 345, когда я печатаю.

но когда я иду к столбцу count и затем столбцу fee, он не работает, например, когда я набираю 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 ответов

Другие вопросы по тегам