我有一个绑定到数据源的datagridview,所有标题都被添加到列集合并设置了数据空间名称。
当我使用
清除datagridview时DataGridView1.DataSource = null;
标题也会消失,当我再次填充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();
那么,是否可以在不删除列标题的情况下清除所有行?
答案 0 :(得分:1)
您可以使用此命令清除所有行:
MyDataGridView.Rows.Clear();
答案 1 :(得分:0)
它对我有用:
var dt = MyDataGridView.DataSource as DataTable;
dt.Rows.Clear();
MyDataGridView.DataSource = dt;