【发布时间】:2011-01-16 10:51:02
【问题描述】:
我想清除我的网格视图。我有 2 个 GridViews 并且上面有选择按钮。在选择此按钮时,该项目将进入第二个网格视图。现在的问题是我应该如何清除第二个网格视图。我正在尝试清除方法,但在我的视觉工作室中找不到清除方法..
【问题讨论】:
标签: c# gridview asp.net-ajax asp.net-3.5
我想清除我的网格视图。我有 2 个 GridViews 并且上面有选择按钮。在选择此按钮时,该项目将进入第二个网格视图。现在的问题是我应该如何清除第二个网格视图。我正在尝试清除方法,但在我的视觉工作室中找不到清除方法..
【问题讨论】:
标签: c# gridview asp.net-ajax asp.net-3.5
dataGridView1.DataSource = null;
或
dataGridView1.Rows.Clear();
【讨论】:
gridview.DataSource = null;
//rebind to gridview
gridview.DataBind();
【讨论】:
只需添加以下c#代码即可清除GridView:-
gridView.Rows.Clear();
【讨论】:
dataGridView1.Columns.Clear(); //这会清除整个Gridview
【讨论】:
将 Gridview 绑定到一个空列表。
像 Patrick Kafka 提到的那样将它绑定到“null”应该可以工作 - 除非您有一些列要求(我之所以提到它是因为我倾向于将 javascript 插入到我的网格视图中,并且除非您在标记中指定这些列,它们不会生成,并且会导致js出错。(这也与那些在执行 Columns.Clear 后出现错误有关)
在这种情况下(以及所有其他情况),您可以简单地将 gridview 绑定到数据源的新实例(或空实例)。 (以下示例是绑定到数据表的 gridview - 它也可以绑定到 new List<T>())。
grdiview1.DataSource = new DataTable();
grdiview1.DataBind();
【讨论】: