特定のフォームでデータグリッドビューを持っています。そのフォームには、詳細を受け入れる追加および更新ボタンがあり、終了ボタンをクリックすると、グリッドビューを更新したいと思います。しかし、別のフォームから詳細を追加/更新しているため、これを達成できないようです。
最初のフォーム (バインド データ、更新/追加ボタン フォームに移動):
Private Sub bindStudentsData()
Dim db As New Database()
DataGridView1.DataSource = Nothing
DataGridView1.DataSource = New BindingSource(db.getStudentList(), Nothing)
End Sub
Private Sub addBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addBtn.Click
Dim sf As New StudentForm()
sf.Show()
End Sub
Private Sub updateBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles updateBtn.Click
Dim sid As String = DataGridView1.SelectedRows(0).Cells("studentid").Value
Dim sf As New StudentForm(sid)
sf.Show()
End Sub
* .show() を使用すると、前のフォームが開いたままになり、別のフォームが開きます
次に、詳細を入力して [Finish Second Form] をクリックします。
Private Sub doneBtm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles doneBtm.Click
Dim db As New Database()
If type Is "add" Then
'go to add
MsgBox(type)
Else
'go to update
db.updateStudentDetails(sid, astudentnumberText.Text, afirstnameText.Text,
_alastnameText.Text, amiddlenameText.Text, asectionText.Text)
Me.Close()
End If
End Sub
2 番目のフォームで [完了] ボタンをクリックした後、最初のフォームで datagridview を再バインドする必要があります。どうすればそれができますか?何か案は?ありがとう!