نمایش نتایج 1 تا 6 از 6

نام تاپیک: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

  1. #1
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

    دوستان سلام
    يه سوالي پيش اومده برام اينه وقتي كاربر توي ديتا گريد در حال ويرايش ركورده اگه يك داده نامعتبر داد و يا اونرو خالي گذاشت چطوري پيغام خطا رو ايجاد كنم كه خطاي كاربر رو گوشزد كنه
    ممنون

  2. #2

    Wink نقل قول: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

    دیتاگرید رویدادی برای چک کردن مقدار سلول در لحظه ویرایش ندارد اما برای جلوگیری از وارد شدن مقداری نامتعارف می توانی از دو رویداد CellBeginEdit و CellEndEdit استفاده نمایی؛ بدین صورت که در هنگامی که کاربر می خواهد شروع به ویرایش سلولی نماید مقدار سلول را در متغیری ذخیره نمایید، هنگامی که کار ویرایش او به پایان رسید و قصد ترک آن سلول را داشت چک کنید اگر مقدار وارد شده با شرط های شما برابر نبود به او پیغام خطایی نمایش دهد و مقدار اولیه سلول را به آن باز گرداند.
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

  3. #3
    کاربر دائمی آواتار DoDoklak
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    شهر 3500 ساله
    پست
    320

    نقل قول: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

    دیتاگرید رویدادی برای چک کردن مقدار سلول در لحظه ویرایش ندارد
    چرا دوست عزیز DGV رو هم میتونی کنترل کنی

    ابتدا یک شی مانند زیر در بالای فرم تعریف کن

    FriendWithEvents txt_dgv AsNew DataGridViewTextBoxEditingControl


    بعد در رویداد EditingControlShowing مربوط به DGV این کد را قرار بده


    PrivateSub DGV_EditingControlShowing(ByVal sender AsObject, ByVal e As System.Windows.Forms.DataGridViewEditingControlSho wingEventArgs) Handles DGV1.EditingControlShowing

    txt_dgv = e.Control

    EndSub


    حالا دیگه همه چی مثل یک Text box ساده اماده کاره

    مثلا رویداد Key Down

    PrivateSub txt_dgv_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txt_dgv.KeyDown
    کد مربوطه برای بررسی


    EndSub

    EndSub


    یا KeyPress


    PrivateSub txt_dgv_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_dgv.KeyPress

    دستورات مربوطه
    End Sub


    و خیلی رویداد دیگه .دیدی چقدر راحته

  4. #4
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    نقل قول: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

    دوستان ممنون
    يه سوال ديگه
    من توي بعضي برنامه ها ديدم وقتي كاربر در حال ويرايش يه ديتاگريد و يه سلوله اگه كاربر مقدار نامعتبر وارد كنه يه آيكن خطر و يا آيكن عبور ممنون قرمز رنگ توي رديف ديتاگريد مي آد كه براي كاربرنشون مي ده اين مقدار نامتعارف يا غير قابل قبوله اين ايكن رو چطوري بيارم

    ممنون مي شم

  5. #5

    Wink نقل قول: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1

    برای انجام این کار می توانی از کنترل ErrorProvider استفاده نمایی.
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

  6. #6

    نقل قول: توليد خطا در هنگام ورود داده نامعتبر در DataGridView1


    PrivateSub dgv_CellValidated(ByVal sender AsObject, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgv.CellValidated
    Try
    Try
    If Dgv.Columns(e.ColumnIndex).Name = "fi"Then
    Dgv.Item("bes", e.RowIndex).Value = _
    Dgv.Item(
    "wazn", e.RowIndex).Value * _
    Dgv.Item(
    "fi", e.RowIndex).Value
    EndIf
    Catch ex As Exception
    saadi.Msgbox_show(ex.Message, _
    Saadi_MsgBox.Saadi_Msg.button_1.بلی, _
    Saadi_MsgBox.Saadi_Msg.Icon_1.خطا,
    "خطا در محاسبه بستانکار")
    EndTry
    If Dgv.Columns(e.ColumnIndex).Name = "wazn"Then
    Dgv.Item("bes", e.RowIndex).Value = _
    Dgv.Item(
    "wazn", e.RowIndex).Value * _
    Dgv.Item(
    "fi", e.RowIndex).Value
    EndIf
    Catch ex As Exception

    EndTry
    EndSub

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •