PDA

View Full Version : سوال: فرمت اعشاری در دیتاگرید فقط برای رقمهای اعشاری



Mrs.Net
جمعه 27 دی 1387, 18:31 عصر
یکی از سلولهای دیتاگریدویو رقم نمایش میده که بعضی رقمها اعشاری هستند.
چه فرمتی برای سلولم بگذارم که همه اعداد رو بدون اعشار نشون بده جز اعدادی که قسمت اعشار دارن

PERFORIN
جمعه 27 دی 1387, 18:44 عصر
سلام

شما می تونید از فرمت دابل(double) استفاده کنید

Mrs.Net
جمعه 27 دی 1387, 22:22 عصر
سلام
شما می تونید از فرمت دابل(double) استفاده کنید
فکر کنم شما متوجه سوالم نشدید

Mrs.Net
جمعه 11 اردیبهشت 1388, 09:48 صبح
هنوزم جواب نگرفتم
یکی از فیلدهام از نوع double هست و میخوام تو دیتاگرید نشون بدم
از فرمت N2 استفاده کردم اما
میخوام برای عددهایی که اعشار نیستند بدون ممیز نشون بده
لطفا راهنماییم کنید

msdsbi
جمعه 11 اردیبهشت 1388, 16:12 عصر
از دستور (int) استفاده کن

Mrs.Net
جمعه 11 اردیبهشت 1388, 21:46 عصر
ممنون اما شما متوجه سوالم نشدید!
متاسفانه سطح فروم هرروز بدتر میشه

salehbagheri
جمعه 11 اردیبهشت 1388, 22:32 عصر
دوست عزيز! شما بايد يه تيكه كد به اين صورت بنويسيد!

الگوريتم:
اگر جزء صحيح عدد با خود عدد مساوي بود: قسمت اعشار نشون داده نشه!
اگر جزء صحيح عدد با خود عدد مساوي نبود: قسمت اعشار نشون داده بشه!

اينكه ديگه كاري نداره! درسته؟!

khaste_007
شنبه 12 اردیبهشت 1388, 02:26 صبح
با سلام
دوست عزیز چون دیدم جوابا حالتو گرفته(حق داری:لبخند:) یه جواب اختصاصی برات میزارم امیدوارم این یکی حالتو نگیره:لبخند:
شما باید یک ایونت هندلر برای رویداد CellFormatting بنویسید به مثال زیر یه نگاه بنداز احتمالا مشکلت حل بشه.

private void Form2_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("c1");
dt.Rows.Add(123.1321);
dt.Rows.Add(312.0);
dt.Rows.Add(2);
this.dataGridView1.DataSource = dt;
this.dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridVie w1_CellFormatting);
}

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex >= 0 && e.RowIndex != this.dataGridView1.NewRowIndex)
{
e.Value = e.Value.ToString();
}
}
شما می توانید در شرایط خاصی هر بلایی که خواستی سر e.Value بیاری و در نهایت داخل خودش کپی کنی و یا اصلا کاریش نداشته باشی.