22-04-19, 02:17 AM
السلام عليكم.اخواني لو سمحتم و من له الخبرة في تحويل الكود النقل بين 2 داتاجريد.بحثت و ما وجدت غير هذا المثال لكن للاسف هو بلغة C .الرجاء من يقدر يحولهولي للغة vb net مع جزيل الشكر.و بارك الله فيكم
' تحديد عدد الاعمدة وتكوينها
DataGridView2.ColumnCount = DataGridView1.ColumnCount
' انشاء الاسماء لكل عمود
For ii As Integer = 0 To DataGridView1.ColumnCount - 1
DataGridView2.Columns(ii).Name = DataGridView1.Columns(ii).Name
Next
' انشاء الداتا بكل صف
For Each GetRows As DataGridViewRow In DataGridView1.Rows
DataGridView2.Rows.Add(GetRows)
Next ' انشاء الداتا بكل صف
For Each GetRows As DataGridViewRow In DataGridView1.Rows
DataGridView2.Rows.Add(GetRows)
Next ' انشاء الاعمدة وبيانتها
For Each GetColumns As DataGridViewColumn In DataGridView1.Columns
DataGridView2.Columns.Add(GetColumns)
Next
' انشاء الداتا بكل صف
For Each GetRows As DataGridViewRow In DataGridView1.Rows
DataGridView2.Rows.Add(GetRows)
Next If DataGridView1.Rows(ii).Cells(4).Value ThenIf DataGridView2.Rows(ii).Cells(4).Value Then Else
MsgBox("الرسالة") If DataGridView1.Rows(ii).Cells(4).Value Then
DataGridView2.Rows.Item(ii).Visible = True
DataGridView1.Rows.Item(ii).Visible = False
DataGridView1.Rows(ii).Cells(4).Value = False
DataGridView2.Rows(ii).Cells(4).Value = False
Else
MsgBox("الرسالة")
End If If DataGridView2.Rows(ii).Cells(4).Value Then
DataGridView1.Rows.Item(ii).Visible = True
DataGridView2.Rows.Item(ii).Visible = False
DataGridView1.Rows(ii).Cells(4).Value = False
DataGridView2.Rows(ii).Cells(4).Value = False
Else
MsgBox("الرسالة")
End If Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' نقل الداتا من جريد 1 الى جريد 2
'For ii As Integer = DataGridView1.RowCount - 1 To 0 Step -1
' If DataGridView1.Rows(ii).Cells(4).Value Then
' DataGridView2.Rows.Item(ii).Visible = True
' DataGridView1.Rows.Item(ii).Visible = False
' DataGridView1.Rows(ii).Cells(4).Value = False
' DataGridView2.Rows(ii).Cells(4).Value = False
' End If
'Next
For ii As Integer = DataGridView1.RowCount - 1 To 0 Step -1
If DataGridView1.Rows(ii).Cells(4).Value Then
DataGridView2.Rows.Item(ii).Visible = True
DataGridView1.Rows.Item(ii).Visible = False
DataGridView1.Rows(ii).Cells(4).Value = False
DataGridView2.Rows(ii).Cells(4).Value = False
Else
MsgBox("انتبه يجب التاكيد بوضع علامة التشيك بكس")
End If
Next
End Sub(23-04-19, 03:17 AM)العيدروس كتب : [ -> ] لو ممكن يكون messagebox اذا السطر مو عليه علامة تشيك بكس مو متشيّك لا يتم النقل و تظهر رسالة بان السطر لم يتم التعليم بتشيك بكس للأمان فقط عند النقل و بارك الله فيك
' نقل الداتا من جريد 1 الى جريد 2
Dim TotalMsg As Integer = 0
For ii As Integer = DataGridView1.RowCount - 1 To 0 Step -1
If DataGridView1.Rows.Item(ii).Visible = True Then
If DataGridView1.Rows(ii).Cells(4).Value Then
DataGridView2.Rows.Item(ii).Visible = True
DataGridView1.Rows.Item(ii).Visible = False
DataGridView1.Rows(ii).Cells(4).Value = False
DataGridView2.Rows(ii).Cells(4).Value = False
Else
TotalMsg += 1
End If
End If
Next
If TotalMsg <> 0 Then MsgBox("لديك عدد " & TotalMsg & " من البيانات التى لم تتم نقلها.") ' نقل الداتا من جريد 2 الى جريد 1
Dim TotalMsg As Integer = 0
For ii As Integer = DataGridView2.RowCount - 1 To 0 Step -1
If DataGridView2.Rows.Item(ii).Visible = True Then
If DataGridView2.Rows(ii).Cells(4).Value Then
DataGridView1.Rows.Item(ii).Visible = True
DataGridView2.Rows.Item(ii).Visible = False
DataGridView1.Rows(ii).Cells(4).Value = False
DataGridView2.Rows(ii).Cells(4).Value = False
Else
TotalMsg += 1
End If
End If
Next
If TotalMsg <> 0 Then MsgBox("لديك عدد " & TotalMsg & " من البيانات التى لم تتم نقلها.")