异常

2010-12-14 82 views
0

我的网格视图中有一些项目,我可以删除每个成功地仅通过写异常

ViewActiveJobs.Rows.RemoveAt(SelectedRow); 

但在网格视图中删除最后一个(只有一行remaning)项目时,这个dosent帮助。我有使用下拉列表这个工作,有很多选项,我可以选择删除项目删除行,但遇到一个例外删除最后的entery

异常发生在program.cs我的表单dost不返回任何值程序.cs和程序.cs有

Application.Run(new MainView(LoggedUserName,LoggedUserType)); 

运行MDI父及其子有,应该是能够删除项目

例外是 指数-1不具有值数据网格视图。

但如果我删除RemoveAt移除线以其优良的发生的事情是被记录在数据库中删除,但不是前端

+1

和什么是例外?堆栈跟踪在哪里? – 2010-12-14 20:02:47

+0

最后一行是否有数据,或者是启用AllowUserToAddRows时显示的默认行吗? – 2010-12-14 20:07:07

回答

0

GridView控件是非常古怪的,你最好使用第三方网格控件。但是,如果遇到与我过去遇到的问题相似的问题,只需在执行最终删除记录时将网格视图设置为不可见即可,因为控件在尝试刷新时遇到了麻烦当其数据变为“丢失”时显示。但是,这实际上取决于例外情况。

+0

您对问题的最新编辑指出异常是“索引-1没有值。”在这里,堆栈跟踪会很有帮助。但是,这听起来与我在过去遇到的情况类似。为了阐明我的建议,在执行删除操作之前,将网格视图的Visible属性设置为false,删除记录,然后将Visible属性设置为true。如果您之后仍然遇到问题,则也可以尝试从数据源断开数据源(不可见),然后从数据源中删除记录,然后重新连接到网格 – 2010-12-14 21:51:55