2011-02-17 73 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

预先感谢

相关问题