如何清除所有行而不删除列标题datagridview c#

时间:2016-11-20 15:20:00

标签: c# datagridview

我有一个绑定到数据源的datagridview,所有标题都被添加到列集合并设置了数据空间名称。

当我使用

清除datagridview时
DataGridView1.DataSource = null;

标题也会消失,当我再次填充datagridview时,标题文本就是数据库列名。

Before refilling datagridview

After clearing and refilling the datagridview

我这样做是为了填充我的datagridview

    MyDataGridView.DataSource = MyDatabase.MyTable.Select(rows => new
                {
                    ProductName = rows.Product.Name,
                    Quantity = rows.Quantity,
                    SalePrice = rows.SalePrice,
                    SubTotal = rows.Quantity * rows.SalePrice
                }).ToList();

那么,是否可以在不删除列标题的情况下清除所有行?

2 个答案:

答案 0 :(得分:1)

您可以使用此命令清除所有行:

MyDataGridView.Rows.Clear();

答案 1 :(得分:0)

它对我有用:

var dt = MyDataGridView.DataSource as DataTable;
dt.Rows.Clear();
MyDataGridView.DataSource = dt;