如何清空datagridview?

时间:2013-05-14 06:14:29

标签: c# winforms datagridview

我不知道清空datagridview的语法是什么。请帮我这里是我的代码。

if (cboProduct.SelectedIndex != -1)
    load_variant();
else
    //empty the datagridview
    cboProduct.SelectedIndex = -1;

8 个答案:

答案 0 :(得分:25)

将datasource设置为null

dataGridView1.DataSource = null;

dataGridView1.Rows.Clear()

OR

while (dataGridView1.Rows.Count > 0)
{
    dataGridView1.Rows.RemoveAt(0);
}

答案 1 :(得分:5)

  用于清空datagridview的

语法

只需将null分配给DataSource property即可。

yourGridView.DataSource = null;

答案 2 :(得分:3)

只需将DataGridView.DataSource属性设置为null

即可
  

获取或设置DataGridView显示数据的数据源   对

DataGridView1.DataSource = null;

作为替代方案(不完全是.DataSource = null所做的)

DataTable dt = (DataTable)DataGridView1.DataSource;
if(dt != null)
    dt.Clear();

答案 3 :(得分:1)

您可以将其DataSource设置为null:

dataGridView.DataSource = null;

答案 4 :(得分:1)

方法1:

datagridview1.DataSourse=null;

<强> Approach2:

DataView DV = (DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DV.Table.Clear();

方法3:

datagridview1.DataSource = ""

方法4:

datagridview1.Dispose();//Clears gridview with all its properties

方法5:

使用Javascript:

document.getElementById("datagridview1").outerHTML = "";

希望它有用。

答案 5 :(得分:1)

dgView.DataSource = null

我用这个来清理窗口应用程序上的datagrid视图。

{{1}}不适合我

答案 6 :(得分:0)

将数据源设置为null也会重置struct result *pointer = p + k; /* equivalently &p[k] */ pointer->amplitude = data[i]; pointer->position = i; 的所有格式。您可以通过创建空DataGridView并将其设置为源来保留格式。

例如:

DataTable

答案 7 :(得分:-1)

试试这个:

int nn = yourgridview.Rows.Count;
for (int i=nn; i>1; i--)
{ 
    {
        yourgridview.Rows.RemoveAt(i-2);
    }
}