2012-05-07 4 views
0

열려있는 다른 양식의 데이터 표를 하위 루틴을 호출하여 새로 고칠 수 있습니까?다른 루틴을 사용하여 데이터 표를 새 루틴을 호출하여 새로 고칠 수 있습니까?

이 응용 프로그램에는 2 개의 데이터 그리드가있는 양식이 있습니다. 사용자가 그리드 중 하나를 두 번 클릭하면 데이터 세부 정보를 보여주는 다른 양식이 열립니다. 사용자가 세부 사항을 변경하면 사용자가 저장 버튼을 클릭합니다.

이 코드는 세부 정보 양식의 마감 이벤트에 추가되었습니다.

테스트를 위해 msgbox를 배치했기 때문에 코드가 실행됩니다.

다음은 데이터 격자를 새로 고치기 위해 사용하려는 코드입니다. 그것은 2 데이터 그리드와 형태의 :

Public Sub RefreshDataGrids() 

    Me.ParentsTableAdapter.Fill(Me.DataSetParentsStudents.Parents) 
    Me.StudentsTableAdapter.Fill(Me.DataSetParentsStudents.Students) 
    LightGridParents.Refresh() 
    LightGridStudents.Refresh() 
End Sub 

당신은이 데이터를 새로 고치는 데 필요한 어떤 추가적인 코딩 말씀해 또는 우리는 세부 사항 양식 내에서이 코드를 호출하는 잘못된 장소를 사용하는 경우?

답변

0

나는 그것을하는 방법을 발견하고 다른 사람들을 돕기를 바랍니다.

데이터 그리드를 새로 고친 세부 정보 양식에서 전화를 제거했습니다.

대신 사용자가 두 번 클릭하여 세부 정보 양식을 가져올 때 양식을 대화 상자 창으로 호출합니다. 테이블 어댑터를 다시 채우기 위해 다이얼로그 폼을 호출 한 후 코딩을했다. 그리고 그 트릭을 수행했다.

' Control handlers - Grid handlers. 
'---------------------------------- 
Private Sub LightGrid_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles LightGridParents.MouseDoubleClick 

    If ParentsBindingSource.Count > 0 Then 

     ' Call the parents form. 
     '----------------------- 
     objFormParents = New FormParents(IDTextBox.Text, "From Parents And Students") 
     objFormParents.ShowDialog() 

     ' Refresh the data grid. 
     '----------------------- 
     Me.ParentsTableAdapter.Fill(Me.DataSetParentsStudents.Parents) 
    End If 
End Sub 

Private Sub LightGridStudents_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles LightGridStudents.MouseDoubleClick 

    If StudentsBindingSource.Count > 0 Then 

     ' Call the students form. 
     '------------------------ 
     objFormStudents = New FormStudents(StudentsIDTextBox.Text, "From Parents And Students") 
     objFormStudents.ShowDialog() 

     ' Refresh the data grid. 
     '----------------------- 
     Me.StudentsTableAdapter.Fill(Me.DataSetParentsStudents.Students) 
    End If 
End Sub 
: 여기

는 코딩입니다