网格重新加载时,vb.net datagrid不显示更改

时间:2015-09-01 14:16:03

标签: vb.net datagrid

正在使用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显示新值时,表单上的网格不显示新值。

0 个答案:

没有答案