با سلام
در گرید janus یک ستون می خوام فقط عدد بگیره چه طوریه?
شدیدا نیاز دارم
با تشکر فراوان از دوستان
با سلام
در گرید janus یک ستون می خوام فقط عدد بگیره چه طوریه?
شدیدا نیاز دارم
با تشکر فراوان از دوستان
اره من هم لازم دارم
يا اگه حتي كسي ميدونه در گريد معمولي چطوريه؟
قبلا که باهاش کار میکردم یه متد داشت که میشد محتویات رکورد جاری رو به دست اورد و با متد split مقدار مورد نظر رو گرفت ولی فکر نمی کنم که اصولی بود.ولی کارمو راه انداخت
دوستان پیدا کزدم
همون عین textbox
e.Handled = !(char.IsDigit(e.KeyChar) | (char.IsControl(e.KeyChar)));
اينطور كدها فقط روي تايپ كردن كاربر حساس هستند و اگر كاربر Copy/Paste و يا Drag Drop كنه نميتونه از ورود غير عدد جلوگيري كنه.
راه حل اصوليتري بايد پيش بگيريد، مسلما بايد توي رويدادهايي مثل CellEditValueChange ( يا همچين چيزي) اين كار رو انجام بديد و متن وارد شده رو چك كنيد. فرضا ميتونيد هر بار چك كنيد اگر عدد بود توي يك متغير كمكي نگه داريد ، بار بعدي كع مقدار فيلد عوض شد اگر عدد نبود مقدار متغير كمكي توي فيلد ريخته بشه (يعني مقدار فيلد عوض نشه) اگر هم عدد بود مقدار جديد جايگزين مقدار قبلي در متغيركمكي بشه