PDA

View Full Version : ورود عدد در datagidview cells



mohitlog
دوشنبه 24 خرداد 1389, 14:56 عصر
سلام
چجوری میشه توی سلولهای دیتا گرید ویو فقط عدد نوشت؟


فرمتش رو ر عدد تنظیم کردم ولی باز هم میشه حروف نوشت

datagridview==>columns==>defalutcellstyle==>format==>numeric

رو تنظیم کردم

حتی کی پرس دیتاگریدویو رو هم رو عدد تنظیم کردم ولی باز کار نمیکنه


کسی میدونه چطوریه؟

ASKaffash
دوشنبه 24 خرداد 1389, 15:28 عصر
سلام
این روشها را ولش فایده نداره این مثال را بررسی کن کامل است :

ostovarit
دوشنبه 24 خرداد 1389, 16:16 عصر
سلام
چجوری میشه توی سلولهای دیتا گرید ویو فقط عدد نوشت؟




کد زیر رو در ایونت keypress گرید ویو بنویس :


if (((base.Columns[base.CurrentCell.ColumnIndex].DefaultCellStyle.Format.ToString() == "N0") && !char.IsNumber(e.KeyChar)) && ((e.KeyChar != '\r') && (e.KeyChar != '\b')))
{
e.Handled = true;
}
هر کدوم از ستونهات که قرار فقط عدد بگیره کافیه بری تو طراحی گرید ویو و Format اون ردیف رو روی Number0 تنظیم کنی

mohitlog
دوشنبه 24 خرداد 1389, 16:47 عصر
سلام ostovarit (http://www.barnamenevis.org/forum/member.php?u=93395)

من تو key press کد مخصوص نوشتن عدد تو textbox رو نوشته بودم ولی جواب نداد
( حالا اگر چند تا تکست باکس داشته باشیم که عدد بخاد وارد بشه چی؟) فک کنم این روش کلا مشکل داره


حتی فرمتش رو هم روی عدد قرار دادم
datagridview==>columns==>defalutcellstyle==>format ==>numeric
ایا به جز این چیزی هست که نوشتم؟
اگر هست ممنون میشم توضیح بدی



تا اینجا فقط روش ASKaffash (http://www.barnamenevis.org/forum/member.php?u=63973) جواب داده

ostovarit
دوشنبه 24 خرداد 1389, 17:33 عصر
دوست عزیز من با همین روش الان دارم کار میکنم ...
دقیقا کدی که برات نوشتم رو بنویس ...
فرمت رو به غیر از اینکه عددی میکنی برای اون ستون باید number 0 هم باشه اگر 0 نزاری جواب نمیده ... من همین روش رو بلدم.