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,甚至等于事件中集合的计数/长度
你应该检查一下:)