C#更新/刷新gridview

C#更新/刷新gridview,c#,gridview,C#,Gridview,当我试图更新我的gridview时。这些变化不会显示出来。但是当我重新打开表单时,它已经改变了。如何确保它将立即更新(并显示)。当我说: scb = new SqlCommandBuilder(da); da.Fill(dt); userInformation.DataSource = dt; 很明显,它会占满桌子的。但是我有两次这样的信息 这是我目前的代码: DataTable dt;

当我试图更新我的gridview时。这些变化不会显示出来。但是当我重新打开表单时,它已经改变了。如何确保它将立即更新(并显示)。当我说:

            scb = new SqlCommandBuilder(da);
            da.Fill(dt);
            userInformation.DataSource = dt;
很明显,它会占满桌子的。但是我有两次这样的信息

这是我目前的代码:

            DataTable dt;
            SqlDataAdapter da;
            SqlCommand cmd;
            SqlCommandBuilder scb;

            //this is inside the constructor
            cmd = new SqlCommand("loadUserTable", conn);
            cmd.Parameters.AddWithValue("@username", this.username);
            cmd.CommandType = CommandType.StoredProcedure;
            da = new SqlDataAdapter(cmd);
            da.SelectCommand = cmd;
            dt = new DataTable();
            da.Fill(dt);
            userInformation.DataSource = dt;

            //this is a button (called save)
            scb = new SqlCommandBuilder(da);
            da.Update(dt);
            userInformation.DataSource = dt;

我也试过刷新,但也没用

每次
填充
DataTable
的实例时,在执行此操作之前,需要调用该
DataTable
上的
Clear()
方法。如果不是,则
Fill
方法只会继续添加到
DataTable

这是ASP.NET吗?你在使用页面中的更新面板吗?是的,我说的是da.update。我正在winforms中制作。您正在尝试更新哪个gridview。从您发布的代码中,我至少看到了两个,ritInformation和userInformation。抱歉,复制错误我正在尝试更新1 gridView您如何更改gridView?您是否在gridView中输入了新值,但单击“保存”后这些值消失了?@Tosoro我看不出这是如何解决更新不起作用的问题的。这只解决了重复数据问题。除非“保存”中有您不发布的额外代码。@tosorro您对问题的评论说明了此处发生的情况。很高兴你找到了解决办法!也就是说,您可能需要重新思考如何跨多个表单共享/更新数据。@iheani您将如何做到这一点?