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


وشكرا للجميع
الرد
تم الشكر بواسطة: awidan76
#2
كما ذكرت: الموضوع فقط على البيانات المعروضه داخل الاداة ولا علاقة له بالجدول

التنقل بين السجلات اعلى واسفل والاول والاخير مع داتا قرايد فيو بالكود
PHP كود :
'الأول
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    DGVMoveSelection(Me.DataGridView1, 0)
End Sub
'
السابق
Private Sub Button2_Click(ByVal sender As ObjectByVal e As EventArgsHandles Button2.Click
    DGVMoveSelection
(Me.DataGridView1Me.DataGridView1.CurrentRow.Index 1)
End Sub
'التالي
Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click
    DGVMoveSelection(Me.DataGridView1, Me.DataGridView1.CurrentRow.Index + 1)
End Sub
'
الأخير
Private Sub Button4_Click(ByVal sender As ObjectByVal e As EventArgsHandles Button4.Click
    DGVMoveSelection
(Me.DataGridView1Me.DataGridView1.Rows.Count 1)
End Sub
Sub DGVMoveSelection
(ByVal dgv As DataGridViewByVal rowindex As Integer)
 
   If rowindex 0 Then rowindex 0
    If rowindex 
> (dgv.Rows.Count 1Then rowindex = (dgv.Rows.Count 1)
 
   dgv.ClearSelection()
 
   dgv.CurrentCell dgv.Rows(rowindex).Cells(0)
 
   dgv.Rows(rowindex).Selected True
End Sub 


تبديل مواقع الاسطر
PHP كود :
Private Sub Button5_Click(ByVal sender As ObjectByVal e As EventArgsHandles Button5.Click
    
'تبديل بين السطر الثاني والسطر السادس
    DGVRowsSwap(Me.DataGridView1, 1, 5)
End Sub
Sub DGVRowsSwap(ByVal dgv As DataGridView, ByVal row1index As Integer, ByVal row2index As Integer)
    Dim r1 As DataGridViewRow = dgv.Rows(row1index)
    Dim r2 As DataGridViewRow = dgv.Rows(row2index)
    dgv.Rows.Remove(r1)
    dgv.Rows.Insert(row2index, r1)
    dgv.Rows.Remove(r2)
    dgv.Rows.Insert(row1index, r2)
End Sub 
الرد
#3
هذة طريقة جميله 
إذا كنت تريد مثل هذة الأدوات
بدون أن تكتب سطر واحد
هذا كنترول اسمة bindingnavigator 

   

فيديو للشرح : (أرجوا مشاهدة الفيديو)
الفيديو يشرح ربط البرنامج بقاعدة بيانات , لكن المهم ستجد الأداة التي إسمها bindingnavigator 


الرد
تم الشكر بواسطة:
#4
اشكركم من كل قلبي

استعملت هذا الكود لتحريك الصفوف وهو من مساعدتكم لي ( نقل الصف الى اسفل )
Private Sub Button11_Click_7(sender As Object, e As EventArgs) Handles Button11.Click
'تبديل بين السطر الثاني والسطر السادس
DGVRowsSwap(Me.DataGridView1, DataGridView1.CurrentRow.Index, DataGridView1.CurrentRow.Index + 1)

End Sub
Sub DGVRowsSwap(ByVal dgv As DataGridView, ByVal row1index As Integer, ByVal row2index As Integer)
Dim r1 As DataGridViewRow = dgv.Rows(row1index)
Dim r2 As DataGridViewRow = dgv.Rows(row2index)
dgv.Rows.Remove(r1)
dgv.Rows.Insert(row2index, r1)
dgv.Rows.Remove(r2)
dgv.Rows.Insert(row1index, r2)
End Sub
المشكلة الان اريد ان اعمل الانتقال للاعلي
استعملت نفس الشي وكتبت الكود هذا
DGVRowsSwap(Me.DataGridView1, DataGridView1.CurrentRow.Index, DataGridView1.CurrentRow.Index - 1)

الكود يعمل لكن لا ينتقل التحديدالى الصف الجديد
الرد
تم الشكر بواسطة:
#5
جربت الكود وهو يعمل جيدا

ولن ينقل صف الى السطر المخصص للإضافة بيانات جديدة (الموجود في اسفل أسطر البيانات)

لن يعمل على داتاجريد مرتبط بالبيانات عن طريق DataSource
وأنت ذكرت في بداية موضوعه أن الداتاجريد لا علاقة له بالجدول، وقد فهمت من هذا أنه غير مرتبط
الرد
تم الشكر بواسطة:
#6
ما اقصدة اخي الفاضل ان تبديل الصفوف للاسفل شغال بينما للاعلى يعمل ولكن لا ينتقل المؤشر مع تبديل السطر
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جعل داتا جريد فيو لا يسمح بتعديل قيمة بشرط stiger 11 163 منذ 6 ساعة مضت
آخر رد: ابراهيم ايبو
  [VB.NET] كود نقل سجلات مححدة في داتا جريد الى ملف اكسل بنت الشام 3 66 01-06-20, 05:56 PM
آخر رد: سعود
  [VB.NET] طلب كود تصدير بيانات داتا جريد فيو إلى وورد waelalmsry75 11 1,491 15-05-20, 11:55 PM
آخر رد: aljzazy
Lightbulb [VB.NET] حذف صفوف من Access Database تاريخها قبل تاريخ اليوم Doctor GME 2 242 07-05-20, 11:03 PM
آخر رد: Doctor GME
  التنقل بين حقول textbox paveldida 11 219 02-05-20, 11:28 AM
آخر رد: WaeLx
  [سؤال] عايز اعمل مرفق وعرضه في داتا جريد فيو عاصم النجار 0 69 02-05-20, 10:58 AM
آخر رد: عاصم النجار
  [سؤال] سؤال حول داتا جريد فيو mohamedahmed1 4 138 02-04-20, 10:03 PM
آخر رد: alshandodi
  ربط اكثر من جدول مع بعض بشرط اخر صفوف نور الهدى الهدى 7 380 28-03-20, 08:03 AM
آخر رد: سعود
  [VB.NET] داتا قرايد فيو محمد القطيبي 5 243 21-03-20, 09:23 PM
آخر رد: محمد القطيبي
  مشكله داتا جريد فيو mohamedalqadi 17 506 21-03-20, 01:03 PM
آخر رد: 351028

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


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