按钮单击时发生SelectedIndexChanged事件

时间:2013-08-10 19:41:35

标签: c# winforms selectedindexchanged

我有一个删除listBox中所选项目的命令。如何在执行删除命令后更改列表框中其他项目的选择?

3 个答案:

答案 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;
  }
}