1

在 Visual Studio 2012 for C# 中工作;我正在尝试实现一个dataGridView。我正在使用程序的另一部分将记录添加到 Access 数据库,dataGridView 使用该数据库来填充其信息。

我使用了集成设置,因此就建立连接而言,它可以省去很多工作。一切正常,但 dataGridView 不会显示数据库的最新更改,除非我关闭应用程序并重新启动它。重新启动应用程序后,一切正常并且列表正确填充。我已经尝试刷新数据库以及将数据源更改为 null 然后返回实际源,但到目前为止都没有工作。

想法?

可以根据需要提供代码。

编辑:要求的代码:

    public void frmViewBook_Load(object sender, EventArgs e)

    {
        dataGridView1.DataSource = null;
        dataGridView1.DataSource = this.accDB.BOOK;

        this.bOOKTableAdapter.Fill(this.accDB.BOOK);

    }
4

2 回答 2

2

如果您手动进行更新而不使用 GridView 的内置功能,那么您将需要调用DataBind().

于 2013-04-08T22:00:51.013 回答
0

我遇到了这个问题,我做了一个新方法“加载”来清除我的datagridview的行值并再次创建datagridview。所以我每次添加/编辑datagridview时都将方法“加载”。

于 2013-07-20T19:47:24.683 回答