C# · 12月 27, 2021

如何使用C#清除DataGridView中的行?

以下错误在此行. datagridview1.Rows.Clear()

但这一行给出错误:

Cannot clear this list.

解决方法 当我将DataGridView绑定到DataTable之后,我尝试清除DataGridView的DataSource时,我也遇到了类似的问题: DataTable DT = … ; // fill itdatagridview1.DataSource = DT;

当我尝试用以下代码稍后清除它的行:

datagridview1.DataSource = null

我得到这个错误:

ERROR: Object reference not set to an instance of an object

这个对象引用ERROR问题已经在here中解决了.但是我用这个代码解决了我自己的问题(清除DataGridView行):

DataTable DT = (DataTable)datagridview1.DataSource;if (DT != null) DT.Clear();

我知道这个问题很久以前被问到,但我希望我的解决方案可以解决某些问题.