12-01-24, 10:19 AM
15-01-24, 11:33 AM
(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 Object, e As DataGridViewRowCancelEventArgs) Handles 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 Object, e As EventArgs) Handles 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