[英]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.