我有一个从BindingList接收信息的DataGridView。当程序运行时,DGV应该显示为完全空白,没有任何行数据。但是,它在某些单元格中创建了一个包含一些值的行。在我的表单启动中,我包含了
ExpenseList = new BindingList<ExpenseReportBackBone>();
dataGridViewPurchaseData.DataSource = ExpenseList;
ExpenseList.Clear();
dataGridViewPurchaseData.Rows.Clear();尝试清空它,但它仍然显示为屏幕截图所示。为什么这个不能打开到一个空白的DGV?

发布于 2017-02-09 23:23:14
AllowUsersToAddRows被设置为true作为DataGridView的默认设置,您看到的是新添加的行。
发布于 2017-02-09 23:16:24
我不知道为什么当你运行程序的时候它不是空的,但是试着先把它清除为空数据源:
this.dataGridView.DataSource = null;在清除行之后
this.dataGridView.Rows.Clear();如果您正在使用BindingList
DataGrid.DataSource = null;
DataGrid.DataBind();https://stackoverflow.com/questions/42140204
复制相似问题