異常

2010-12-14 87 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