簡體   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