ダイアログ フォームを使用して新しいレコードを追加するときに、datagirdview を更新しようとしています。datagirdview を更新する方法を知りたいです。私は 2 つの Win Forms を持っています。フォームAはFrmContactDetailListと呼ばれ、SQLサーバーからのデータを表示しているデータグリッドビューを持っています。以下のコードの最初のブロックは、データをグリッドにバインドするために使用されます。これはフォーム ロード イベントで指定され、このフォームにも "Add New Record" というボタンがあります。このボタンを押すと、別のフォームを開く勝利フォームが開きます。以下は、ボタンクリックイベントでこれを開くために使用したコードです。
これにより、フォーム Bが開きます。フォームはFrmClientDetailsと呼ばれます。このフォームには、テキスト ボックスと保存ボタンがあります。したがって、テキスト ボックスに新しい名前を入力して [保存] を押すと、フォーム A にある datagirdview を更新する必要があります。フォーム B を閉じると、新しいレコードが表示されます。どうすればこれを達成できますか。
このコードは、datagridview をバインドするために使用されます。これがフォームロードイベントであるとしました。
Sub GetContactList()
Dim BindData As New VoucherClass
Dim dt As DataTable = BindData .Get_Client_List
DataGridView.DataSource = dt
End Sub
Private Sub FrmContactDetailsList_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GetContactList()
End Sub
このコードを使用してダイアログフォームを開いて新しいデータを入力しました。
Private Sub BtnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOpen.Click
Dim FrmNewContact As New FrmClientDetails
FrmNewContact.Owner = Me
FrmNewContact.ShowDialog()
End Sub