تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
موقع المؤشر بعد الحذف
#1
ايها الأحبة الكرام  هذا الكود
يقوم بعملية الحذف بصورة جيدة وليس هناك اي مشكلة
ولكن بعد الحذف يذهب المؤشر إلى أعلى ..!!!
فكيف اجعل المؤشر ينتقل الى السجل الذي يليه اي بقى مكانه

مع التنبيه جربت المشاركات بخصوص الموضوع لم تضبط معاي

هذا هو الكود ..

    'Try

       '    'لتأكيد عملية الحذف
       '    If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

       '        sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
       '        cmd = New OleDbCommand(sqlstr, conn)
       '        cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
       '        conn.Open()
       '        cmd.ExecuteNonQuery()

       '        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

       '        'سب تحميل البيانات
       '        FillDGVAlert()


       '    End If

       'Catch ex As Exception
       '    MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
       'Finally
       '    conn.Close()
       'End Try
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

قم بالاحتفاظ برقم المؤشر قبل ايتمام العملية كالكود التالي
كود :
Dim CurrentRowIndex As Integer = DataGridView1.CurrentRow.Index

وبعد اتمام العملية
وتعبئة الجدول بالبيانات
قم بتحريك المؤشر الى الرقم المحتفظ به سابقا كالكود التالي
كود :
DataGridView1.Rows(CurrentRowIndex).Selected = True
DataGridView1.FirstDisplayedScrollingRowIndex = CurrentRowIndex
الرد }}}
تم الشكر بواسطة: bidaya
#3
جربت كما تفضلت لكن لازال المؤشر يذهب لأعلى ..
وهذا الكود بعد التعديل ...

Try
     Dim CurrentRowIndex As Integer = DGV_Users.CurrentRow.Index
      '    'لتأكيد عملية الحذف
      '    If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

      '        sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
      '        cmd = New OleDbCommand(sqlstr, conn)
      '        cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
      '        conn.Open()
      '        cmd.ExecuteNonQuery()

      '        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

      '        'سب تحميل البيانات
      '        FillDGVAlert()
     
      DGV_Users.Rows(CurrentRowIndex).Selected = True
      DGV_Users.FirstDisplayedScrollingRowIndex = CurrentRowIndex

      '    End If

      'Catch ex As Exception
      '    MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
      'Finally
      '    conn.Close()
      'End Try
الرد }}}
تم الشكر بواسطة:
#4
اتضح أنك تستخدم جدولين DGVAlert وDGV_Users

وأنت احتفظت برقم المؤشر الخاص ب DGV_Users
ولكنك في السطر DGVAlert.CurrentRow.Cells(1).Value أنت تعاملت بالحذف مع DGVAlert وليس DGV_Users

ارجو أن يكون الخطأ اتضح لك

تفضل التعديل
كود :
Try
   Dim CurrentRowIndex As Integer = DGVAlert.CurrentRow.Index
   'لتأكيد عملية الحذف
   If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

       sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
       cmd = New OleDbCommand(sqlstr, conn)
       cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
       conn.Open()
       cmd.ExecuteNonQuery()

       MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

       'سب تحميل البيانات
       FillDGVAlert()

       DGVAlert.Rows(CurrentRowIndex).Selected = True
       DGVAlert.FirstDisplayedScrollingRowIndex = CurrentRowIndex

   End If

Catch ex As Exception
   MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
Finally
   conn.Close()
End Try
الرد }}}
تم الشكر بواسطة:
#5
اخي مساعدة شكرا لتجاوبك ولكن لا زال المؤشر يذهب للاعلى
لهذا عملت مشروع صغير لتنظر فيه

وشكرا لك ..


الملفات المرفقة
.rar   xxxx.rar (الحجم : 115.54 ك ب / التحميلات : 37)
الرد }}}
تم الشكر بواسطة:
#6
بعد تعبيئة قاعدة البيانات بأسماء ..
وأعدت التجربة عمل الكود بأحسم مايرام ..
شكرا لك أخي مساعدة الذي لا تتردد بأي مساعدة ..
شكرا لك كثيرا ..
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تظليل التكست بوكس عند وضع المؤشر مصمم هاوي 2 144 02-03-24, 08:48 AM
آخر رد: مصمم هاوي
  الحذف للسجل بشروط معينة محمد خيري 4 361 05-01-24, 04:46 AM
آخر رد: محمد خيري
  اختبار الفاتورة في موقع يطلع خطأ thepast 0 208 21-12-23, 12:06 PM
آخر رد: thepast
  تحديد موقع ملف user.config واعدة توجيهه لموقع آخر Mohammed Nafa 3 439 07-11-23, 10:12 PM
آخر رد: Mohammed Nafa
  انتقال المؤشر بين الخلايا في نفس الصف في الداتا جريد فيو fares_mohammed 2 462 03-11-23, 09:57 PM
آخر رد: fares_mohammed
  ما هو أفضل موقع موثوق فيه ترشحونه لربط قاعدة البيانات عليه أونلاين hazim1 1 373 16-09-23, 10:32 AM
آخر رد: Amir_Alzubidy
  تنزيل ملف من موقع علي الانترنت ؟ Abdh111 12 1,282 04-05-23, 07:22 PM
آخر رد: ramy alfoly
  [VB.NET] اعادة الترقيم بعد الحذف aminesori 7 1,073 25-02-23, 01:31 PM
آخر رد: kebboud
  د عند وضع رابط موقع على TEXBOX يفتح روابط موجودة في موقع M3U على LISTVIEW HASNI14 8 883 02-02-23, 06:51 PM
آخر رد: trakktour
  زر الحذف mohamedassim 4 871 27-07-22, 10:20 AM
آخر رد: أبو خالد الشكري

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم