dyarosh
asked on
Changes made in one form are not shown on another form
I have a form called employee that shows all employees in a datagridview. When you double click on an employee, a new window opens and displays the data for that employee. When the user changes data and saves it, the changed data is not being shown in the employee form. IF I exit the employee form and come back in, the changed data shows. How can I get the changes made on the one form to reflect back in the main form?
Employee.vb
Private Sub Employee_Load(...) Handles ...
Try
My.Forms.Startup.EmployeesTableAdapter.Fill(My.Forms.Startup.PfmsDataSet.Employees)
Catch ex as Exception
MsgBox(ex.Message)
End Try
End sub
Public Sub ReloadEmployees()
Try
My.Forms.Startup.EmployeesTableAdapter.ClearBeforeFill = True
My.Forms.Startup.EmployeesTableAdapter.Fill(My.Forms.Startup.pfmsDataSet.Employees)
Em.EmployeeDataGridVIew.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
ModifyEmployee.vb
Private Sub SubmitButton_Click(...) Handles ...
If SaveEmployeeData() Then
' Data is saved
My.Forms.Employee.ReloadEmployees()
Me.Close()
End If
End Sub
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Turns out I was filling the wrong table. Your suggestion for rebinding the dataset to the gridview showed me I was using the wrong table adapter. Everything works fine now.
ASKER