多次调用DataGridView的Rows.Clear()会抛出异常

时间:2014-10-16 09:25:05

标签: c# .net windows winforms datagridview

我遇到了这个问题。

我已在[{1}}扩展C#中实施了自定义类。 我需要以编程方式重建System.Windows.Forms.DataGridView列表,清除它并再次添加行(我没有使用Rows /数据库或类似的东西,也不需要那些。)

问题是:当我第一次调用方法BindingSource时,下次我在Rearrange()行中获得Exception(抱歉,我的系统是意大利语) :

  

System.Windows.Forms.dll中的Eccezione non gestita di tipo'System.InvalidOperationException'

     

Ulteriori informazioni:Operazione non riuscita。 Impossibile eseguire il commit o l'annullamento della modifica al valore della cella。

以下是我编写this.Rows.Clear()方法CustomDataGridView的方法:

Rearrange()

我无法理解我做错了什么...我已经设置了我的datagridview并且所有的列,行和单元都是readonly我无法弄清楚为什么要进行一些编辑。

你能帮帮我解决这个问题吗?

非常感谢:3

1 个答案:

答案 0 :(得分:0)

检查您的datagridview是否未处于编辑模式。在rows.clear之前添加以下行为我做了诀窍

datagridview1.EndEdit()