Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# datagridview出现问题:意外异常_C#_Winforms_Exception_Datagridview - Fatal编程技术网

C# datagridview出现问题:意外异常

C# datagridview出现问题:意外异常,c#,winforms,exception,datagridview,C#,Winforms,Exception,Datagridview,我有一个名为MainForm的MDI父窗体和两个子窗体WorkForm和UserOp WorkForm具有显示用户的datagridview,其datasource是bindingslist。bindingslist是从类型user的List创建的,该列表在父级中声明,并在此引用中访问,即如果我对此列表进行了任何更改最终,它会更改父级的列表。下面是如何完成的代码 MainForm mainForm; public WorkForm(MainForm main) {

我有一个名为
MainForm
的MDI父窗体和两个子窗体WorkForm和
UserOp

WorkForm
具有显示
用户的
datagridview
,其
datasource
bindingslist
bindingslist
是从
类型user
List
创建的,该列表在父级中声明,并在此引用中访问,即如果我对此列表进行了任何更改最终,它会更改父级的列表。下面是如何完成的代码

 MainForm mainForm;
 public WorkForm(MainForm main)
        {

            InitializeComponent();
            this.mainForm = main;
}
类似地,它也可以从
UserOp
访问。现在,如果我从列表中删除用户,并且WorkForm已经打开,那么datagrid视图会给出默认错误,这意味着我必须处理
DataError
事件。我再次更新
BindingList
,并再次将其分配给
datagrid datasource

这解决了错误的问题,但在该异常之后,现在在
program.cs中有时并非总是显示异常
当删除表单后,当表单处于非活动状态时,我将鼠标移到表单上,如果单击表单,则不会出现异常。
指定的参数超出了有效值的范围。
参数名称:e.RowIndex

在第行
Application.Run(newmainform())

有时
行索引可以是-1,甚至等于事件中集合的
计数/长度


您应该检查:)

有时
行索引可以是-1,甚至等于事件中集合的
计数/长度

你应该检查一下:)