わかりやすく説明してください 誤解があれば教えてください
まず、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
が呼び出されて.
私の知識が少ないため、私の質問はばかげているように思えますが、いくつかのアイデアを共有していただければ幸いです