منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : حذف صف من داتا جريد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
لدي داتا جريد فيو بها عمود شيك بوكس رقم 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
استخدم عمود بوتون بدلا من عمود شيك بوكس مع هذا الكود
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 
(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
حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف
(07-02-18, 04:35 PM)طالب برمجة كتب : [ -> ]حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف

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

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

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

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

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

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

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

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

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

وفيت ما قصرت اعانك الله علي تحصيل العلم
مشكورين جدا