C# System.Windows.Forms:由于对象的当前状态,操作无效

C# System.Windows.Forms:由于对象的当前状态,操作无效,c#,winforms,desktop,C#,Winforms,Desktop,我有一个vb.net应用程序,正在转换为C#桌面应用程序。在屏幕上我有一个错误- 由于对象的当前状态,操作无效 截取的代码如下: CheckString = grvJobList[e.ColumnIndex, e.RowIndex].Value.ToString(); 请帮助解决问题。提前感谢。很可能未构造控件(或对象)grvJobList。在将列添加到对象之前,默认行计数为-1,然后在添加行之前,行计数设置为零。错误消息通常是由于行计数为-1。该行代码与上下文无关,您甚至没有提到它与什么事件

我有一个vb.net应用程序,正在转换为C#桌面应用程序。在屏幕上我有一个错误-

由于对象的当前状态,操作无效

截取的代码如下:

CheckString = grvJobList[e.ColumnIndex, e.RowIndex].Value.ToString();

请帮助解决问题。提前感谢。

很可能未构造控件(或对象)grvJobList。在将列添加到对象之前,默认行计数为-1,然后在添加行之前,行计数设置为零。错误消息通常是由于行计数为-1。该行代码与上下文无关,您甚至没有提到它与什么事件相关,何时引发异常以及引发异常的对象是什么。发布一些可以重现或有助于理解问题的代码以及当时发生的情况。@Jimi这里是上面代码“grvJobList_CellEndEdit”的事件,以及我使用鼠标更改行时引发的错误。使用鼠标更改行时如何引发
CellEndEdit
事件?有复选框列吗?或者某个承载不同类型控件的自定义列?日期时间选择器?带有辅助数据源的组合框?我想,DataGridView的数据源是什么?它是否具有/允许空值?此异常是在任何单元格更改时始终引发的,还是仅在特定列中引发的?等等@Jimi。。。是的,复选框和下拉列表在网格中。数据来自使用EF 6的sql Server。本期文章随机提出一些问题,有时也有规律地提出一些问题,没有任何具体的专栏。