DataGridView&数据源无法清除

时间:2017-02-09 15:09:08

标签: c# winforms datagridview

我有一个DataGridView,它从BindingList接收它的信息。程序运行时,DGV应显示为完全空白,无任何行数据。但是,它会在某些单元格中创建一个带有几个值的行。在我的Form启动中,我已经包含了

ExpenseList = new BindingList<ExpenseReportBackBone>();            
            dataGridViewPurchaseData.DataSource = ExpenseList;
            ExpenseList.Clear();
            dataGridViewPurchaseData.Rows.Clear();

尝试将其清空,但屏幕截图显示仍然显示。 为什么这不是空白的DGV?

enter image description here

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:-1)

我不知道为什么当你运行程序时它不是空的,但试着清除它 首先使数据源为空:

this.dataGridView.DataSource = null;

并且在清除行之后

this.dataGridView.Rows.Clear();

如果您正在使用BindingList

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