【发布时间】:2012-12-07 17:09:31
【问题描述】:
当我使用对话框表单添加新记录时,我正在尝试刷新 datagirdview。我想知道如何刷新我的datagirdview。我有两个获胜表格。 Form A 被称为 FrmContactDetailList,它有一个 datagridview,我正在显示来自 sql server 的数据。下面的第一个代码块用于将数据绑定到网格。这是在表单加载事件中给出的,在这个表单中我有一个名为“添加新记录”的按钮。一旦我按下此按钮,它就会打开一个正在打开另一个表单的获胜表单。下面是我用来通过按钮单击事件打开它的代码。
这将打开Form B。表单名为 FrmClientDetails。此表单将有一个文本框和一个保存按钮。因此,一旦我在文本框中输入新名称并按保存,我希望更新 Form 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
【问题讨论】:
-
Binddata 和 dt 是局部变量。您不将它们提供给新表单,我猜新记录仅添加到数据库中。这意味着您无需对 dgv 进行任何更改,但您希望在表单关闭时它会神奇地更改。这是你的问题。如果不是,我们需要更多代码。这是不确定的。
标签: sql vb.net sql-server-2005 datagridview