تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تفادي تكرار ادخال نفس العنصر في الداتاغريد فياو و تحديث خلية الكمية و السعر
#10
إقتباس :Allow user to add Rows
هذي لا تفعل الخاصية كما استخدمتها بالكود .
و انما معناها ان رقم  السطر الاخير  يختلف في حالتين 1-السماح باضافة صف جديد وقت التشغيل 2- عدم السماح.
فلو كان مسموح  يكون رقم الاخير = العدد الكلي ناقص 2
ولو غير مسموح يكون رقم الاخير = العدد الكلي ناقص 1

أبشرك حليتها
PHP كود :
Public Class Form1
    Private 
Function gid()
 
       Return dgv.Rows.Count
    End 
Function
 
   Private Sub Form1_Load(sender As System.ObjectAs System.EventArgsHandles MyBase.Load
        dgv
.AutoSizeColumnsMode DataGridViewAutoSizeColumnsMode.Fill
        Randomize
()
 
       btnGen.PerformClick()
 
   End Sub
    Private Sub btnGen_Click
(sender As System.ObjectAs System.EventArgsHandles btnGen.Click
        txtbarcode
.Text Int(Rnd() * 999)
 
   End Sub

    Private 
Function GetRowIndex(txt As String) As Integer
        For i 
As Integer 0 To dgv.Rows.Count IIf(dgv.AllowUserToAddRows21)
 
           Dim row As String dgv.Rows(i).Cells(1).Value
            If row 
txt Then
                Return i
                Exit 
Function
 
           End If
 
       Next
        Return Nothing
    End 
Function

 
   Private Sub txtq_KeyDown(sender As ObjectAs System.Windows.Forms.KeyEventArgsHandles txtq.KeyDown
        If e
.KeyData Keys.Enter Then
            If dgv
.Rows.Count IIf(dgv.AllowUserToAddRows10Then
                Dim row 
As New DataGridViewRow
                row
.CreateCells(dgv)
 
               row.Cells(0).Value gid()
 
               row.Cells(1).Value txtbarcode.Text
                row
.Cells(2).Value txtname.Text
                row
.Cells(3).Value txtu.Text
                row
.Cells(4).Value txtunitpr.Text
                row
.Cells(5).Value += Val(txtq.Text)
 
               dgv.Rows.Add(row)
 
           Else
                dgv
.CurrentCell dgv.Rows(GetRowIndex(txtbarcode.Text)).Cells(5)
 
               Dim row As String dgv.CurrentRow.Cells(1).Value
                If row 
txtbarcode.Text Then
                    dgv
.CurrentRow.Cells(5).Value Val(dgv.CurrentRow.Cells(5).Value Val(txtq.Text))
 
               Else
                    Dim Arow 
As New DataGridViewRow
                    Arow
.CreateCells(dgv)
 
                   Arow.Cells(0).Value gid()
 
                   Arow.Cells(1).Value txtbarcode.Text
                    Arow
.Cells(2).Value txtname.Text
                    Arow
.Cells(3).Value txtu.Text
                    Arow
.Cells(4).Value txtunitpr.Text
                    Arow
.Cells(5).Value += Val(txtq.Text)
 
                   dgv.Rows.Add(Arow)
 
               End If

 
           End If
 
       End If
 
   End Sub

    Private Sub dgv_CellValueChanged
(sender As ObjectAs System.Windows.Forms.DataGridViewCellEventArgsHandles dgv.CellValueChanged
        On Error Resume Next
        dgv
.Rows(dgv.CurrentRow.Index).Cells(6).Value Val(dgv.Rows(dgv.CurrentRow.Index).Cells(4).Value) * Val(dgv.Rows(dgv.CurrentRow.Index).Cells(5).Value)
 
   End Sub
    Private Sub dgv_RowsAdded
(sender As ObjectAs System.Windows.Forms.DataGridViewRowsAddedEventArgsHandles dgv.RowsAdded
        dgv
.Rows(e.RowIndex).Cells(6).Value Val(dgv.Rows(e.RowIndex).Cells(4).Value) * Val(dgv.Rows(e.RowIndex).Cells(5).Value)
 
   End Sub

End 
Class 

المثال بعد التصليح


الملفات المرفقة
.zip   wval.zip (الحجم : 15.9 ك ب / التحميلات : 43)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}


الردود في هذا الموضوع
RE: تكرار ادخال نفس العنصر في الداتاغريد فياو - بواسطة سعود - 01-08-22, 03:24 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة في تحديث سيد أحمد 2 564 18-05-25, 03:11 AM
آخر رد: مصمم هاوي
  سبب تكرار رسالة التنبيه مصمم هاوي 4 433 03-05-25, 02:05 PM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  مساعدة في كود عدم تكرار استدعاء نفس السؤال من المصفوفة fireswored1 5 551 10-02-25, 05:11 PM
آخر رد: fireswored1
  ادخال درجات الطلاب لقاعدة بيانات اكسس .. مساعدة Tajaldeen 9 2,751 07-02-25, 07:59 PM
آخر رد: الورد2
  [VB.NET] كود ادخال المنظومه في اسبات محمد ملك 4 408 16-01-25, 10:31 PM
آخر رد: محمد ملك
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 373 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  هل يوجد كود لعدم تكرار نفس البيانات ببعض الحقول F.H.M 19 912 15-09-24, 06:14 AM
آخر رد: F.H.M
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 272 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  تكرار الصفوف في الكريستل ريبورت makky 2 2,466 26-08-24, 01:20 PM
آخر رد: تركي الحلواني

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


يقوم بقرائة الموضوع: