【发布时间】:2016-11-15 22:37:29
【问题描述】:
我有一个包含 UltraWinGrid 的 .NET 项目,用于显示数据库表中的数据。在 UWG 的表格上,我有 3 个按钮; “新数据”、“编辑数据”和“删除数据”。前两个打开带有控件的新表单,通过这些控件可以输入/编辑要保存的数据。保存功能工作正常,但是当我关闭表单以查看初始表单(使用 UWG)时,数据没有刷新,只有在我关闭并重新打开它时才会刷新。
那么,当我按下新表单上的保存按钮时,有什么方法可以让 UWG 刷新? (我已经尝试再次调用加载 UWG 的函数,但这不起作用,因为由于连接,我无法将其设为共享方法)
保存函数代码:
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
Dim m_cn As New OleDbConnection
m_cn = m_database.getConnection()
If txtFirstName.Text = "" Then
MsgBox("First name cannot be blank")
ElseIf txtLastName.Text = "" Then
MsgBox("Last name cannot be blank")
ElseIf txtAge.Text = "" Then
MsgBox("Age cannot be blank")
ElseIf txtPostCode.Text = "" Then
MsgBox("Postcode cannot be blank")
Else
Dim personID As Integer = database.SaveNewPerson(txtFirstName.Text, txtLastName.Text, txtAge.Text, txtPostCode.Text, m_cn)
MsgBox("Save successful")
txtFirstName.Text = ""
txtLastName.Text = ""
txtAge.Text = ""
txtPostCode.Text = ""
End If
End Sub
加载 UWG 的代码:
Public Sub getPeople()
Try
Dim sql As String = "SELECT * FROM tblPerson"
Dim cm As New OleDbCommand(sql, m_database.getConnection())
Dim da As New OleDbDataAdapter(cm)
Dim dt As New DataTable()
da.Fill(dt)
ugData.DataSource = dt
Catch Ex As Exception
MsgBox("Could not load people")
End Try
End Sub
【问题讨论】:
标签: vb.net refresh infragistics ultrawingrid