繁体   English   中英

C#datagridview添加未显示的额外项目

[英]C# datagridview adding extra items not showing up

我有一个DataGridView和一个button 按下此button ,应在DataGridView添加新行。 为此,我有以下代码:

    List<NavigationInfo> navigationRules = new List<NavigationInfo>();
    private void button1_Click(object sender, EventArgs e)
    {
        navigationRules.Add(new NavigationInfo());
        setDataSource(navigationRules);
    }


    public void setDataSource(List<NavigationInfo> data)
    {
        this.dataGridView2.DataSource = data;
        this.dataGridView2.Show();
        this.dataGridView2.Invalidate();
        this.dataGridView2.Update();
    }

现在,当我第一次单击此按钮时,它将正确添加到新行中。 但是,如果我第二次单击它,它不会显示。 断点告诉我, datasource实际上确实收到了额外的项。 他们只是不露面。

有人知道如何解决这个问题吗?

更新后,您需要调用refresh() ,并将DataSource设置为null,

this.dataGridView2.DataSource = null;
this.dataGridView2.DataSource = data;        
dataGridView2.update();
dataGridView2.refresh();  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM