如何清空datagridview?

问题描述 投票:0回答:9

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

if (cboProduct.SelectedIndex != -1)
    load_variant();
else
    //empty the datagridview
    cboProduct.SelectedIndex = -1;
c# winforms datagridview
9个回答
38
投票

将数据源设置为空

dataGridView1.DataSource = null;

或者

dataGridView1.Rows.Clear()

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

6
投票

清空 datagridview 的语法

只需将

null
分配给其 DataSource 属性

yourGridView.DataSource = null;

3
投票

只需将

DataGridView.DataSource
属性设置为
null

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

DataGridView1.DataSource = null;

作为替代方案(不完全是

.DataSource = null
所做的)

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

1
投票

您可以将其 DataSource 设置为 null :

dataGridView.DataSource = null;

1
投票

方法一:

datagridview1.DataSourse=null;

方法2:

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 = "";

希望有帮助。


1
投票

if (dgView.DataSource == null) return;
((DataTable)dgView.DataSource).Rows.Clear();
((DataTable)dgView.DataSource).Columns.Clear();

我用这个来清理我的窗口应用程序上的数据网格视图。

dgView.DataSource = null
不适合我


0
投票

将数据源设置为 null 也会重置

DataGridView
的所有格式。您可以通过创建一个空的
DataTable
并将其设置为源来保留格式。

例如:

// Create an empty datatable
DataTable empty = new DataTable();
empty.Columns.Add("Name", typeof(string));
empty.Columns.Add("Color", typeof(myEnum));
empty.Columns.Add("Count", typeof(int));
...

// Clear datagridview
dgv.DataSource = empty;

0
投票

单独将 DataSource 设置为 null 对我来说不起作用,但将其与对 Refresh 的调用相结合解决了问题。

// Clear the DataGridView
dgv.DataSource = null;

// Refresh the control to ensure it updates visually
dgv.Refresh();

-1
投票

试试这个:

int nn = yourgridview.Rows.Count;
for (int i=nn; i>1; i--)
{ 
    {
        yourgridview.Rows.RemoveAt(i-2);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.