PDA

View Full Version : سوال: جدا کردن اعداد به صورت سه رقم سه رقم در datagridview



unique1984
جمعه 18 اردیبهشت 1388, 00:44 صبح
با سلام
شاید سوال تکرای به نظر برسه ، اما من در تاپیکهای سرچ شده جواب سوالم رو نگرفتم!
چطور میشه یک عدد رو به صورت سه رقم سه رقم ، در یکی از سلولهای دیتا گرید ویو ، جدا کرد.
لازم به ذکره که در این گرید هم اطلاعات لود میشه و هم میشه مستقیما در خود گرید اطلاعات رو وارد کرد.
دوستان عزیز اگر راه حل به سرانجام رسیده ای دارند، دریغ نکنند.

asefy2008
جمعه 18 اردیبهشت 1388, 01:01 صبح
http://barnamenevis.org/forum/showthread.php?t=99156&highlight=%D8%AC%D8%AF%D8%A7+%DA%A9%D8%B1%D8%AF%D9 %86+%D8%B1%D9%82%D9%85

تنها کاری که باید انجام بدی این هست که اطلاعات رو قبل از فرستادن به گرید بااستفاده از این کد سه رقم سه رقم جدا کنی.
پیروز باشید.

unique1984
شنبه 19 اردیبهشت 1388, 03:55 صبح
ممنون. اما همونطور که گفتم من میتونم به طور مستقیم در خود گرید اطلاعات رو وارد کنم. در این مورد چه باید کرد؟

asefy2008
شنبه 19 اردیبهشت 1388, 10:33 صبح
رویدادش الان خاطرم نیست ولی می تونید در یکی از رویداد های گریدتون یه شرط بزارید ببینید هر وقت اون ستون از گریدتون انتخاب شد سطر مورد نظر رو با کد هایی که در پست2 گفته شد ویرایش کنید.



if(DataGridView.CurrentCell.ColumnIndex=2)
{
DataGridView.Rows[DataGridView.CurrentCell.RowIndex].Cells[2].Value=...;
}


به جای ...از کدهای پست استفاده کن.
پیروز باشید.

NewFoxStudent
شنبه 19 اردیبهشت 1388, 10:41 صبح
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentCell.Value = decimal.Parse(dataGridView1.CurrentCell.Value.ToSt ring()).ToString("#,#");
}

unique1984
شنبه 19 اردیبهشت 1388, 11:59 صبح
ممنون
این روش درسته
ولی اگه من بخوام مقدار موجود در این سلول رو به صورت int در بانک ذخیره کنم چیکار کنم؟
با ید کاراکتر ',' رو از توش جدا کنم و تبدیل به int کنم؟

NewFoxStudent
شنبه 19 اردیبهشت 1388, 12:06 عصر
dataGridView1.CurrentCell.Value.ToString().Replace (",","")

فکر میکنم ساده ترین راه باشه
البته راههای دیگه ای هم هست

NewFoxStudent
شنبه 19 اردیبهشت 1388, 12:08 عصر
اگه مقدارتون از نوع int توی کد بالا هم به جای decimal میتونید از int استفاده کنید

professor.amini
چهارشنبه 16 اردیبهشت 1394, 10:10 صبح
سلام این کد کار منو راه انداخت شاید به دردتون بخوره
Me.DataGridView1.Columns("YourColumnNameOrIndex").DefaultCellStyle.Format = "##,0"