【发布时间】:2011-06-10 12:19:27
【问题描述】:
我有 1 个名为 MainForm 的 MDI 父表单和 2 个子表单 WorkForm 和 UserOp。
WorkForm 具有显示users 的datagridview,它的datasource 是BindingList。BindingList 是从type user 的List 创建的,并且列表在父级中声明并可以访问在这方面有参考,即如果我对此列表进行任何更改,最终它会更改父级列表。这是如何完成的代码。
MainForm mainForm;
public WorkForm(MainForm main)
{
InitializeComponent();
this.mainForm = main;
}
类似地,它是从UserOp 访问的。如果我从列表中删除用户并且 WorkForm 已经打开,那么 datagrid 视图会给出默认错误,这意味着我必须处理DataError 事件。我再次更新BindingList并再次将其分配给datagrid datasource。
这解决了错误问题,但在此之后,现在有时并非总是在 program.cs 中显示异常
当删除后我只是将鼠标悬停在表单上时会发生这种情况,而如果单击表单则它处于非活动状态,那么也不例外。
上面写着Specified argument was out of the range of valid values.
Parameter name: e.RowIndex
在线Application.Run(new MainForm());
【问题讨论】:
标签: c# winforms exception datagridview