2013-02-19 16 views
-4

當我調用Event時,它會拋出一個像Index(int)這樣的錯誤,我可能是負數或超過行數。索引i在BindingSource中爲負數或超過行數c#

我能做什麼.. public void UserDeletingEvent (object sender, EventArg e) { BindingSource.RemoveAt(e.row.index); }

+2

不可能從給出的信息明智地回答.... – 2013-02-19 14:45:05

+2

那麼你做了什麼調試? e.row.index的價值是什麼? (這看起來好像它甚至不應該編譯,順便說一下) – 2013-02-19 14:45:07

回答

1

檢查e.Row.Index是否大於0,有原因可能是-1,這是BindingSource中的無效索引。

public void UserDeletingEvent(object sender, EventArg e) 
{ 
    if (e.Row.Index >= 0) 
    { 
     BindingSource.RemoveAt(e.Row.Index); 
    } 
} 
-2

嘗試 pgitems.CurrentPageIndex = PageNumber;

設置,要什麼使得它爲我工作,爲中繼IM建築pagig,完成任務

+0

這個答案似乎沒有涉及到這個問題... – Jesse 2013-04-10 20:06:23

0

我發現,當用戶在標題或背景區​​域單擊該指數並不代表實際的行。你必須測試它是一個有效的索引。

相關問題