如何清除datagridview中的所有数据,它不会影响删除数据

时间:2009-07-19 06:21:17

标签: vb.net winforms datagridview

如何清除所有数据而不删除datagridview中的数据或列?我想首先清除数据并查询结果,以使结果不重复。

6 个答案:

答案 0 :(得分:3)

我不确定我理解你的要求,但是 - 清除 DataGridView 中的所有行非常简单:

dataGridView1.Rows.Clear();

关于查询重复项,您可以使用 SELECT DISTINCT 。 还有一件事:我希望你的代码只是一个简化的例子,因为它很容易暴露给SQL injections

答案 1 :(得分:1)

如果您使用DataSource属性通过代码绑定DataGridView,则可以使用以下代码清除DataGridView。

dataGridView1.DataSource=null;

它不会删除数据库中的数据,只需清除DataGridView。

答案 2 :(得分:0)

在vb.net中你可以使用:

datagridview1.Datasource = nothing

但它将清空datagridview1并将其初始化为默认值。

答案 3 :(得分:0)

我不得不修改Sujith以下内容:

  

DataGridView1.DataSource = DBNull.Value

答案 4 :(得分:0)

如果datagrid是绑定数据,你应该这样做:

dataGridView.DataSource = null;
dataGridView.DataSource.Clear();

如果datagrid是未绑定数据,则无需使数据源为空:

dataGridView.DataSource.Clear();

另一个诀窍是:

 dt.Columns.Clear();
 dt.Rows.Clear();
 dataGridView.DataSource = dt;

答案 5 :(得分:0)

如果要确保将清除所有状态,则可以使用以下代码:

dataGridView.CancelEdit()
dataGridView.Columns.Clear()
dataGridView.DataSource = Nothing
dataGridView.Rows.Clear()