【发布时间】:2013-12-29 14:51:27
【问题描述】:
我有一个按钮,当我单击它时,它会从名为listBoxNames 的ListBox 中删除选定的ListItem,并从名为people 的列表中删除选定的Person 对象。
但是,单击删除按钮后会弹出一条错误消息,告诉我索引超出范围。这让我相信点击按钮后,它会取消选择ListBox,因此listBoxNames.SelectedIndex 返回-1。
是否有这个问题或者我犯了一些愚蠢的错误?
private void deleteEntryBtn_Click(object sender, RoutedEventArgs e)
{
try
{
listBoxNames.Items.Remove(listBoxNames.SelectedItems[0]);
people.RemoveAt(listBoxNames.SelectedIndex);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】: