我有一个按钮,当我点击它时,它会从名为ListItem
的{{1}}中删除所选的ListBox
,并从中删除所选的listBoxNames
对象名为Person
的列表。
但是,单击删除按钮后会弹出一条错误消息,告诉我索引超出范围。这让我相信,点击该按钮后,它已取消选择people
,因此ListBox
会返回-1。
无论如何还是我犯了一些愚蠢的错误?
listBoxNames.SelectedIndex
答案 0 :(得分:0)
您的代码会删除所选项目 一旦该项目不存在,就没有选择。
在删除之前,您需要检查选择了哪个项目。
答案 1 :(得分:-1)
请改为尝试:
private void deleteEntryBtn_Click(object sender, RoutedEventArgs e)
{
try
{
people.RemoveAt(listBoxNames.SelectedIndex);
listBoxNames.RemoveAt(listBoxNames.SelectedIndex);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}