我有一個if語句說,如果網頁有一個特定的文本刪除列表框中選定的項目,並迭代到下一個。C#:ArgumentOutOfRangeException是由用戶代碼未處理
我做了一些代碼,但是當我嘗試它,我不斷收到:
ArgumentOutOfRangeException was unhandled by usercode
這是更詳細的錯誤:
{"InvalidArgument=Value of '1' is not valid for 'SelectedIndex'.\r\nParameter name: SelectedIndex"}
這是我的代碼:
listBox1.Items.Remove(listBox1.SelectedItem);
listBox1.SelectedIndex = + 1;
編輯:
感謝所有的幫助傢伙!我通過不刪除項目並將其迭代下來來消除了該問題。
列表框中有多少項?爲什麼你將SelectedIndex設置爲1?如果你刪除最後一個項目,你不應該把它設置爲1.至少還有兩個項目。 – slfan
'listBox1.SelectedIndex = + 1'與做'listBox1.SelectedIndex = 1'相同。 –
@slfan我正在測試它在我的列表中的兩個項目 – user1017524