[求助]在DGV中拋出异常"索引0沒有值"
我的DGV的數据源是一個BindingSource對象,當我用Filter篩選數据,當篩選的結果為空(即沒有滿足Filter中條件的記錄)時,就會拋出一個异常,"索引0沒有值",該怎么解決?
在執行我上面的代碼時,并沒有任何以异當,了沒有執行catch塊的內容,只有勢執行完最后一個"}"后,才會彈出錯誤提示,所以我跟蹤了沒找出原因.
問題仍然存在, 因為catch塊中的代碼根本就不會被運行.
try中的操作能順利完成,并且記錄也能順利刪除. 只是在刪除最后一條記錄時,DGV才會在運行完上面代碼中的最后一個"}"后報錯.
[此贴子已经被作者于2007-10-9 12:29:33编辑过]
另外,因為我的DGV綁定的是BindingSource,如果我使用Filter屬性來篩選記錄,如果篩選后的結果中為0行記錄,則為出現同樣的情況,第一個DGV的RowErrorText中都會有類似的錯誤提示,
例如,如果原先DGV中有5筆記錄,則篩選后,每行的錯誤文本分別為:
"索引0沒有值","索引1沒有值","索引2沒有值","索引3沒有值","索引4沒有值".......
根蹤后發生,DGV中的Rows.Count行為5, 而BindingSource中的Count為0
但是如果原DGV中有5筆記錄,而我篩選后的結果中在有3條記錄,則DGV中的Rows.Count值為3,BindingSource中的Count值為3.不會出錯.
[此贴子已经被作者于2007-10-9 14:38:11编辑过]