Тысяча разделителей не работает правильно в сетке данных
Пожалуйста, позвольте мне объяснить это ясно, если есть заблуждение, пожалуйста, дайте мне знать,
во-первых, вы предполагаете, что у меня есть сетка с тремя столбцами:
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
,
Я знаю, что мой вопрос кажется глупым из-за моих небольших знаний, но я действительно ценю это, если вы могли бы поделиться некоторыми идеями