【问题标题】:how to clear gridview如何清除gridview
【发布时间】:2011-01-16 10:51:02
【问题描述】:

我想清除我的网格视图。我有 2 个 GridViews 并且上面有选择按钮。在选择此按钮时,该项目将进入第二个网格视图。现在的问题是我应该如何清除第二个网格视图。我正在尝试清除方法,但在我的视觉工作室中找不到清除方法..

【问题讨论】:

    标签: c# gridview asp.net-ajax asp.net-3.5


    【解决方案1】:
    dataGridView1.DataSource = null;
    

    dataGridView1.Rows.Clear();
    

    【讨论】:

    • 还有一件事需要和大家分享。如果你通过dataGridView1.DataSource = null;。那么你的 GridView 的 pageIndex 不会重置为 0,它会一直设置为你选择的 pageIndex。
    • Rows.Clear 真的应该从这个答案中删除。问题和标签特别关注 asp:gridviews,而不是 datagridviews
    【解决方案2】:
    gridview.DataSource = null;
    //rebind to gridview
    gridview.DataBind();
    

    【讨论】:

      【解决方案3】:

      只需添加以下c#代码即可清除GridView:-

      gridView.Rows.Clear();

      【讨论】:

      • 没有可用的 Gridview.Rows.Clear() 方法
      • 确实有那个方法,不过我更喜欢用DataSource = null;
      • 我的道歉,它应该是 Columns.Clear()
      【解决方案4】:

      dataGridView1.Columns.Clear(); //这会清除整个Gridview

      【讨论】:

      • 该命令在我的情况下不起作用。不知道为什么。这个按照上面的建议做:gridview.DataSource = null; // 重新绑定到gridview。 gridview.DataBind();
      【解决方案5】:

      将 Gridview 绑定到一个空列表。

      像 Patrick Kafka 提到的那样将它绑定到“null”应该可以工作 - 除非您有一些列要求(我之所以提到它是因为我倾向于将 javascript 插入到我的网格视图中,并且除非您在标记中指定这些列,它们不会生成,并且会导致js出错。(这也与那些在执行 Columns.Clear 后出现错误有关)

      在这种情况下(以及所有其他情况),您可以简单地将 gridview 绑定到数据源的新实例(或空实例)。 (以下示例是绑定到数据表的 gridview - 它也可以绑定到 new List<T>())。

      grdiview1.DataSource = new DataTable();
      grdiview1.DataBind();
      

      【讨论】:

        猜你喜欢
        • 2010-11-07
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多