繁体   English   中英

如何清空datagridview?

[英]How to empty a datagridview?

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

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

将datasource设置为null

dataGridView1.DataSource = null;

要么

dataGridView1.Rows.Clear()

要么

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

用于清空datagridview的语法

只需为其DataSource属性指定null即可。

yourGridView.DataSource = null;

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

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

DataGridView1.DataSource = null;

作为替代(不完全是.DataSource = null

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

您可以将其DataSource设置为null:

dataGridView.DataSource = null;

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

希望它有帮助。

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

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

dgView.DataSource = null对我不起作用

将数据源设置为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;

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM