自己定一个变量来记录原来选择的行的index,然后每次在listView1_SelectedIndexChanged的最后改变这个值.如果确认时用户选择no,再选择先前的行

解决方案 »

  1.   

    应该在mousedowm事件里进行处理!
      

  2.   

    To:Dugu_Niu  我就是定义了m_iCurIndex记录上次选择的行号,选择“否”时再用代码listView1.Items[m_iCurIndex].Selected = true;来选择上次所选行,但是发现MessageBox会出现多次。
    To:czy412  MouseDown中不能取到行号的啊而且得考虑使用键盘选择行
      

  3.   

    现在是用MouseUp和KeyPress,使用SelectedItems[0].index获取行号
      

  4.   

    我觉得将if (listView1.SelectedItems.Count > 0)改成if(listview1.selectedIndex !=m_iCurIndex 就不会多次弹出msgbox 了.