我有一个删除listBox中所选项目的命令。如何在执行删除命令后更改列表框中其他项目的选择?
答案 0 :(得分:0)
在按钮命令下,写下这个,它将删除列表视图中的所选项目。
listBox1.Items.Remove(listBox1.SelectedItem);
答案 1 :(得分:0)
实际上你想说的不完整,但我得到的是你想删除ListBox中当前选中的项目;你可以这样做;
int index=0; //Set its value corresponding to item you want to delete.
listBox1.Items.RemoveAt(index); //This will remove selected item.
现在,如果您希望在删除此项目后立即选择下一项目,请添加此项目;
if(index!=-1)
{
int nextindex=index+1; //Calculates the index of next item.
listBox1.SelectedIndex=nextindex; //Selects next item.
}
答案 2 :(得分:0)
private void button1_Click(object sender, EventArgs e) {
int i = listBox1.SelectedIndex;
if(i > -1) {
listBox1.Items.RemoveAt(i);
if(listBox1.Items.Count > 0)
listBox1.SelectedIndex = i < listBox1.Items.Count ? i : listBox1.Items.Count - 1;
}
}