private void listview1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    MessageBox.Show("改变");
}我添加SelectedIndexChanged事件,但是只要我有点击listview控件就会产生两次弹出消息框,而不论选择的项是否有改变。请问一下有什么办法或是其他的事件,能够满足选择一项与当前不一样的条目后产生一次事件?

解决方案 »

  1.   

    不太明白你的意思,你是想点了listview控件内项目,第一次就记录下项目的值,当第二次点的值和第一次点的值不同时弹出一个消息是吗?
       如果是你可以用一个变量存当前值或index就不可以了吗?
      写在点击时键里面,一个if就ok了!
      

  2.   

    用Click()事件,不用SelectedIndexChanged事件,这样你单击一次就不会弹出两次了。