2011-02-17 69 views
0

我得到了上面的異常而在列表(lstRoutePriority).PFB我的代碼swaping項目索引和長度必須引用字符串中的位置。參數名:長度例外

if (lstRoutePriority.SelectedIndex > 0) 
{ 
    //Swap the two items 
    idTemp = (ItemData)lstRoutePriority.Items[lstRoutePriority.SelectedIndex]; 
    lstRoutePriority.Items[lstRoutePriority.SelectedIndex] = 
    lstRoutePriority.Items[lstRoutePriority.SelectedIndex-1]; 
    lstRoutePriority.Items[lstRoutePriority.SelectedIndex-1] = idTemp; 
} 

有人可以告訴我如何解決這一問題?通過

lstRoutePriority.SelectedIndex >= 0 

:)

回答

1

嘗試更換此

lstRoutePriority.SelectedIndex > 0 

我覺得

lstRoutePriority.SelectedIndex > 0 

約束是正確的。否則

lstRoutePriority.SelectedIndex-1 

可能是負值。我想你也應該檢查SelectedIndex是否不大於列表的長度減去1.

0

預先感謝

相關問題