تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] حذف صف من داتا جريد فيو
#1
لدي داتا جريد فيو بها عمود شيك بوكس رقم 4

اريد عند الضغط وعمل شيك تنفيذ الحذف استخدمت الكود التالي ولكن بمجرد الضغط علي الصف يفعل الامر

اريد الا يتم تفعيل الكود الا بعد عمل شيك لصف المحدد


كود :
   Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
       For Each row As DataGridViewRow In DataGridView1.Rows
           If row.Cells(4).Selected = True Then
               If row.Cells(2).Value > 0 Then
                   MsgBox(row.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ") : Exit Sub
               End If
               DataGridView1.Rows.Remove(row)
           End If
       Next
   End Sub
الرد }}}
تم الشكر بواسطة:
#2
استخدم عمود بوتون بدلا من عمود شيك بوكس مع هذا الكود
PHP كود :
Private Sub DataGridView1_CellContentClick(ByVal sender As ObjectByVal e As DataGridViewCellEventArgsHandles DataGridView1.CellContentClick
    
If e.ColumnIndex 3 Then 'حدد رقم عمود البوتون
        If sender.CurrentRow.Cells(2).Value > 0 Then
            MsgBox(sender.CurrentRow.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ")
        Else
            sender.Rows.Remove(DataGridView1.CurrentRow)
        End If
    End If
End Sub 
الرد }}}
تم الشكر بواسطة: محمد اسماعيل
#3
(07-02-18, 03:49 PM)طالب برمجة كتب : استخدم عمود بوتون بدلا من عمود شيك بوكس مع هذا الكود
PHP كود :
Private Sub DataGridView1_CellContentClick(ByVal sender As ObjectByVal e As DataGridViewCellEventArgsHandles DataGridView1.CellContentClick
    If e
.ColumnIndex 3 Then 'حدد رقم عمود البوتون
        If sender.CurrentRow.Cells(2).Value > 0 Then
            MsgBox(sender.CurrentRow.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ")
        Else
            sender.Rows.Remove(DataGridView1.CurrentRow)
        End If
    End If
End Sub 

انا  استخدمت الكود التالي وظبط معايا بس عايز لو اكتر من صف تم عمل شيك لة يخرج من الكود   اسندت الكود لزر خارج الداتا جريد

كود :
If DataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected) > 0 Then
           MsgBox("تم اختيار اكتر من صنف لايتم الحذف الا صنف صنف") : Exit Sub
       End If
       For i As Integer = DataGridView1.Rows.Count() - 1 To 0 Step 1
           Dim delete As Boolean
           delete = DataGridView1.Rows(i).Cells(4).Value
           If delete = True Then
               Dim row As DataGridViewRow
               row = DataGridView1.Rows(i)
               DataGridView1.Rows.Remove(row)
           End If

       Next
الرد }}}
تم الشكر بواسطة:
#4
حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف
الرد }}}
تم الشكر بواسطة:
#5
(07-02-18, 04:35 PM)طالب برمجة كتب : حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف

اعزك الله اخي الكريم وبارك فيك وزادك من فضلة وعلمة

ساعتمد طريقتك ولكن

في سؤال بسيط اي طريقة افضل لنظام البيع في شاشة بيع الاصناف عند الحذف ان يتم من الداتا جريد ام من  زر خارجي بعد اختيارة او فحصة
الرد }}}
تم الشكر بواسطة:
#6
أفضل إجابة تجدها عند موظفي الكاشير
لأن إجابتهم تكون من واقع استعمالهم لشاشات البيع وستعرف منهم أي الطرق أفضل،
والأفضل أن تسأل في  مجموعة محلات مختلفة من ناحية ضغط الزبائن، ثم تأخذ بما يفضله الأغلبية.
الرد }}}
تم الشكر بواسطة:
#7
(07-02-18, 04:58 PM)طالب برمجة كتب : أفضل إجابة تجدها عند موظفي الكاشير
لأن إجابتهم تكون من واقع استعمالهم لشاشات البيع وستعرف منهم أي الطرق أفضل،
والأفضل أن تسأل في  مجموعة محلات مختلفة من ناحية ضغط الزبائن، ثم تأخذ بما يفضله الأغلبية.

يعني كلاهما يمكن تطبيقة

سؤال اخير بدون ما اكثر عليك وسببة عدم خبرتي بالكاشير وبرامجة برمجيا

مع كثرة لاصناف وتعددها واضافتها لشاشة البيع

انا استخدم داتا جريد فيو لشاشة البيع بدون قاعدة بيانات (جدول )  يعني اضافة وحذف مباشرة بدون insert ,update ,delete 

هل الطريقة عملية ام اصمم جدول لداتا جريد فيو واستخدم insert ,update ,delete    

واسف مرة اخري لاكثاري عليك الاسئلة ولكن اريد ان استفيد من خبرة حضرتك لا اريد ان اقوم  بعمل برنامج مؤقت غير جيد
الرد }}}
تم الشكر بواسطة:
#8
للأسف ليس لدي الخبرة في برامج الكاشير والمبيعات وما شابه
فأنا ما زلت طالبا ولم أصل بعد لدرجة أن اعمل مشروع كبير من هذا النوع من البرامج
الرد }}}
تم الشكر بواسطة:
#9
(07-02-18, 05:32 PM)طالب برمجة كتب : للأسف ليس لدي الخبرة في برامج الكاشير والمبيعات وما شابه
فأنا ما زلت طالبا ولم أصل بعد لدرجة أن اعمل مشروع كبير من هذا النوع من البرامج

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 152 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,357 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 222 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 83 25-02-24, 02:31 PM
آخر رد: h2551996
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 158 21-02-24, 01:37 AM
آخر رد: heem1986
  [VB.NET] ستايل داتا جرد فيو h2551996 10 343 17-01-24, 02:52 PM
آخر رد: aljzazy
Heart [C#.NET] حول بطئ عملية نقل البينات الكثيرة من أكسس إلى داتا غريد فيو بلال بلال 11 710 15-12-23, 07:47 AM
آخر رد: foad8920
  انتقال المؤشر بين الخلايا في نفس الصف في الداتا جريد فيو fares_mohammed 2 462 03-11-23, 09:57 PM
آخر رد: fares_mohammed
  يوجد مشكلة عند تحميل البيانات فى كمبوبوكس داخل داتا جريد new_programer 2 473 17-10-23, 06:51 PM
آخر رد: new_programer
  [VB.NET] مشكلة في داتا جرد فيو h2551996 4 404 13-09-23, 01:26 PM
آخر رد: h2551996

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


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