【问题标题】:DataGridView not updating in c# [duplicate]DataGridView没有在c#中更新[重复]
【发布时间】:2010-12-23 22:18:01
【问题描述】:

有人解释了发生了什么吗?将代码 1 更改为代码 2 可以解决问题 - 尽管理论上应该没有区别。 (理论与实践就像南瓜撞砖墙一样)。


代码 1:

 OutputDataGridView.DataSource = myList;

代码 2:

 OutputDataGridView.DataSource = null;
 OutputDataGridView.DataSource = myList;

【问题讨论】:

  • 数据源在页面生命周期中的哪个位置分配以及在什么条件下(如果有)?
  • 我正在创建一个简单的表单来将新的用户对象添加到用户对象列表中。最初,DataSource 被分配给现有的用户对象列表。从表单中的一堆文本字段中填充新的用户对象后,新对象被添加到列表中。没有更新。我尝试重新分配到同一个列表 - 即代码 1。没有更新。我改成了代码 2,瞧——它起作用了。

标签: c# datagridview


【解决方案1】:
protected void btnWhateverClick(object sender, EventArgs e)
{
    myGridView.DataSourceID = String.Empty;
    myGridView.DataSource = new int[0];
    myGridView.DataBind();
}

你就完成了。

参考DataSource in gridview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2012-09-26
    相关资源
    最近更新 更多