C# DataGridView&;数据源将无法清除

C# DataGridView&;数据源将无法清除,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个DataGridView,它从BindingList接收信息。程序运行时,DGV应显示为完全空白,没有任何行数据。但是,它会在某些单元格中创建一行,其中包含一对值。在我的创业表格中,我包括了 ExpenseList = new BindingList<ExpenseReportBackBone>(); dataGridViewPurchaseData.DataSource = ExpenseList; E

我有一个DataGridView,它从BindingList接收信息。程序运行时,DGV应显示为完全空白,没有任何行数据。但是,它会在某些单元格中创建一行,其中包含一对值。在我的创业表格中,我包括了

ExpenseList = new BindingList<ExpenseReportBackBone>();            
            dataGridViewPurchaseData.DataSource = ExpenseList;
            ExpenseList.Clear();
            dataGridViewPurchaseData.Rows.Clear();
ExpenseList=newbindinglist();
dataGridViewPurchaseData.DataSource=ExpensList;
ExpenseList.Clear();
dataGridViewPurchaseData.Rows.Clear();
尝试将其清空,但它仍显示为屏幕截图所示。 为什么这不向空白DGV开放


我不知道为什么运行程序时它不是空的,但请尝试清除它 首先将数据源设置为null:

this.dataGridView.DataSource = null;
排好队之后呢

this.dataGridView.Rows.Clear();
如果您使用的是BindingList

DataGrid.DataSource = null;
DataGrid.DataBind();

AllowUsersToAddRows
被设置为true,作为
DataGridView
的默认设置,您看到的是新添加的行。

您是否尝试在
DataGridView
中将
AllowUsersToAddRows
设置为false?好的,是的,这样做修复了它。奇怪的是这会影响到它。。。如果你想在下面发帖,我可以标记一个应答器,使数据网格为空,当他运行程序时,它不是空的,因为有一些加载表单应该被删除。看看用户的代码-他们创建了一个新列表,所以它已经为空。将数据源设置为null将删除列<代码>数据绑定()用于ASP,而不是WinForms。