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