14-05-24, 06:41 PM
السلام عليكم لدي DataGridView1 اريد عند تكرار اسم المنتج في عمود رقم (0) وسعر المنتج في عمود رقم (1)
اريد عن تكرار المنتج والسعر فقط يتم زيادة فقط عدد المنتج والسعر دون ادخال المنتج من جديد
اريد فقط التعديل بالكود حتى يعمل بشكل صحيح وشكرا
مرفق لكم الكود
If isfound(DescriptionT.Text + note) = True And isfound1(BB7.Text) = True Then
For i As Integer = DataGridView1.SelectedRows.Count - 1 To 0
DataGridView1.Rows(rowindex).Cells(1).Value += Val(Me.ItemN.Value)
DataGridView1.Rows(rowindex).Cells(3).Value += Val(Me.ItemN.Value * Me.BB7.Text)
Next
Else
Me.DataGridView1.Rows.Add(DescriptionT.Text + note, Me.ItemN.Value, Me.BB7.Text, Me.ItemN.Value * Me.BB7.Text, billnumber)
End If
Private Function isfound(txt As String) As Boolean
For Each row As DataGridViewRow In DataGridView1.Rows
If row.IsNewRow = False Then
If row.Cells(0).Value = txt Then
rowindex = row.Index
Return True
End If
End If
Next
Return False
End Function
Private Function isfound1(txt1 As String) As Boolean
For Each row As DataGridViewRow In DataGridView1.Rows
If row.IsNewRow = False Then
If row.Cells(2).Value = txt1 Then
rowindex = row.Index
Return True
End If
End If
Next
Return False
اريد عن تكرار المنتج والسعر فقط يتم زيادة فقط عدد المنتج والسعر دون ادخال المنتج من جديد
اريد فقط التعديل بالكود حتى يعمل بشكل صحيح وشكرا
مرفق لكم الكود
If isfound(DescriptionT.Text + note) = True And isfound1(BB7.Text) = True Then
For i As Integer = DataGridView1.SelectedRows.Count - 1 To 0
DataGridView1.Rows(rowindex).Cells(1).Value += Val(Me.ItemN.Value)
DataGridView1.Rows(rowindex).Cells(3).Value += Val(Me.ItemN.Value * Me.BB7.Text)
Next
Else
Me.DataGridView1.Rows.Add(DescriptionT.Text + note, Me.ItemN.Value, Me.BB7.Text, Me.ItemN.Value * Me.BB7.Text, billnumber)
End If
Private Function isfound(txt As String) As Boolean
For Each row As DataGridViewRow In DataGridView1.Rows
If row.IsNewRow = False Then
If row.Cells(0).Value = txt Then
rowindex = row.Index
Return True
End If
End If
Next
Return False
End Function
Private Function isfound1(txt1 As String) As Boolean
For Each row As DataGridViewRow In DataGridView1.Rows
If row.IsNewRow = False Then
If row.Cells(2).Value = txt1 Then
rowindex = row.Index
Return True
End If
End If
Next
Return False


