正在使用VB.net 2010。我有两种形式(比如Form1和Form2)。 Form1在加载时加载网格。用户可以从网格中选择行进行维护。理想情况下,重新加载Form1中的Form2闭合网格时。
如果我以Form2.ShowDialog处理,那么一切正常。如果我处理为Form2.Show然后我添加了代码来触发更改以重新加载网格,这似乎按照需要运行(通过调试我看到事件重新加载正在运行的网格)。
当我运行Form2.Show和Form2关闭时,执行以下代码。
Private Sub sbrReset()
Try
GridControl1.DataSource = Nothing
GridView1.Columns.Clear()
dsGrid1.Clear()
Using cmd As New SqlClient.SqlCommand("spInventoryControlMtnFiberSize", GetOpenConnection) With {.CommandType = CommandType.StoredProcedure}
With cmd.Parameters
.Add(New SqlParameter("@Action", SqlDbType.Int)).Value = 23
End With
daGrid1.SelectCommand = cmd
daGrid1.Fill(dsGrid1, "table")
bsGrid1.DataSource = dsGrid1
End Using
GridControl1.DataSource = dsGrid1.Tables("table")
GridView1.BestFitColumns()
GridView1.Columns(0).Fixed = Columns.FixedStyle.Left
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
重新加载网格时,对Form1网格中未显示对数据库所做的更改。当我调试dsGrid1显示新值时,表单上的网格不显示新值。