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