PDA

View Full Version : سوال: استفاده از دیتا گرید به جای اکسل



robat7
چهارشنبه 06 اردیبهشت 1391, 22:22 عصر
سلام دوستان
من می خواهم از دیتا گرید به جای اکسل استفاده نمایم و اختیارات کاربر را محدود کنم (فقط عدد حقیقی دریافت کنم)
کسی ایده ای دارد؟

mtareh
چهارشنبه 06 اردیبهشت 1391, 23:25 عصر
سلام دوستان
من می خواهم از دیتا گرید به جای اکسل استفاده نمایم و اختیارات کاربر را محدود کنم (فقط عدد حقیقی دریافت کنم)
کسی ایده ای دارد؟
یعنی می خوای یه برنامه مث اکسل بسازی؟
هنگام سوال پرسیدن یه خورده بیش تر توضیح بدی بد نیست!

robat7
پنج شنبه 07 اردیبهشت 1391, 00:55 صبح
سلام ممنون از پاسخ شما
نه. نمی خواهم اکسل را بسازم.
در برنامه ام کاربر اختیار دارد اطلاعات چندین ستون را تغییر دهد (بین 12 تا 90). الان کار در برنامه اکسل انجام می شود و چندین نفر به فایل اکسل دسترسی دارند و هیچکس مسئولیت اشتباهات تصادفی را برعهده نمی گیرد.
حالا تصمیم گرفته ایم اطلاعات را در دیتا بیس وارد کنیم و اینترفیس مناسبی با سطح دسترسی برای این قسمت از کار تعریف نماییم
چون تمامی مقادیر اعداد حقیقی هستند می خواهم محدودیت را برای کاربر در درون برنامه ایجاد کنم. هم اکنون اینطور عمل می کنم

private void Grid1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
double x = 0;
try
{
x = double.Parse(Grid1[e.ColumnIndex, e.RowIndex].Value.ToString());
}
catch
{
Grid1[e.ColumnIndex, e.RowIndex].Value = "";
}
}
ولی ترجیح می دهم اصلا به کاربر اجازه ندهم غیر از عدد، ممیز و منفی کاراکتری وارد نماید
مشکل اصلی هم این است که چگونه تشخیص دهم مکان نما در منتها الیه سمت راست است که منفی را بپذیرم و درصورتی که سل دیتا گرید مقداری دارد کارکتر منفی را نپذیرم

robat7
پنج شنبه 07 اردیبهشت 1391, 18:46 عصر
دوستان کسی ایده ای ندارد؟