PDA

View Full Version : سه رقم جداکردن اعداد اعشاری در گرید



elahe1364
پنج شنبه 23 اردیبهشت 1389, 11:46 صبح
با سلام
من کد زیر رو برای سه رقم جدا کردن اعداد در گرید در همان زمان تایپ کردن استفاده کردم و جواب داد.
ولی مشکل من اینه که میخوام در سلول گرید عدد اعشاری وارد کنم و اعداد قبل از نقطه اعشار سه رقمی جدا بشه.
لطفا راهنمایی کنید.

TextBox tb = new TextBox();
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
{
tb = e.Control as TextBox;
tb.TextChanged += text_chang;
}
}

private void text_chang(object sender, EventArgs e)
{
try
{
NumberFormatInfo nfi = new NumberFormatInfo();
tb.Text = long.Parse(tb.Text, NumberStyles.Number).ToString("n0", nfi);
tb.Select(tb.Text.Length, 0);
}
catch
{
tb.Text = "";
}
}

behzadk
پنج شنبه 23 اردیبهشت 1389, 16:16 عصر
با سلام
اونوقت باید از فرمت استفاده کنی یه کم پیچیده است اما شدنی است