تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] undo/redo button
#1
بعد اذن الاخوة الافاضل كنت محتاج كود برمجة ال undo/redo فى حالة تم حذف صف من الداتا جريد فيو واريد استعادته مرة اخرى
الرد }}}
تم الشكر بواسطة:
#2
(12-01-24, 10:19 AM)mohamed sabry كتب : بعد اذن الاخوة الافاضل كنت محتاج كود برمجة ال undo/redo فى حالة تم حذف صف من الداتا جريد فيو واريد استعادته مرة اخرى

اضف المتغير 

كود :
Private undoStack As New Stack(Of List(Of DataGridViewRow))

في حدث الداتا جريد للحذف 

PHP كود :
Private Sub DataGridView1_UserDeletingRow(sender As ObjectAs DataGridViewRowCancelEventArgsHandles DataGridView1.UserDeletingRow
     Dim deletedRows 
As New List(Of DataGridViewRow)
 
    deletedRows.Add(e.Row)
 
    undoStack.Push(deletedRows)
 
End Sub 

وفي زر التراجع

PHP كود :
Private Sub UndoButton_Click(sender As ObjectAs EventArgsHandles UndoButton.Click
    If undoStack
.Count 0 Then
     
        Dim rowsToRestore 
As List(Of DataGridViewRow) = undoStack.Pop()
 
       For Each row As DataGridViewRow In rowsToRestore
            Dim lastRowIndex 
As Integer DataGridView1.Rows.Count 1
            DataGridView1
.Rows.Add()
 
           For Each cell As DataGridViewCell In row.Cells
                DataGridView1
.Rows(lastRowIndex).Cells(cell.ColumnIndex).Value cell.Value
            Next
        Next
    End 
If
End Sub 
[صورة مرفقة: images?q=tbn:ANd9GcT72OLJW7D1E5QW-HUeWeJ...TGoNeg2jnQ]
الرد }}}
تم الشكر بواسطة:



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


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