当点击listview控件中某行时,此时选中该行,并以黑色显示,
当我点击listview的空白处时,焦点还是在刚才选中的那行,当此时不是以黑色突出显示了,只是有一个焦点框虚线,这中应该算是没选中,但实际上还是有选中的,
我想此种情况属于不选中状态,应该用什么语句能取消其选中状态呢,请各位朋友请教

解决方案 »

  1.   

    //参考如下代码
                listView1.SelectedItems.Clear();
                listView1.Focus();
                if (listView1.FocusedItem != null)
                    listView1.FocusedItem.Focused = false;
      

  2.   

    不能,只要listView获得焦点,如果你没有点在项目上(点在空白处),那么他会自动将第一个项目选中,除非你自己重载listView,要不你就自己hook系统消息阻止他选中.
    这些改动都太麻烦了,还不如修改程序逻辑
      

  3.   

    lz:是个很简单的问题:
    你把listView的属性FullRowSelect=true;
    就解决了问题。。
      

  4.   

    我是把listView的属性FullRowSelect=true;了啊
      

  5.   

    建议看看这篇文章http://www.150it.cn/bianchengwendang/Csap/86209420368809.html 相关文章  C#中加强ListView控件的功能   http://www.150it.cn/bianchengwendang/Csap/86209420368809.html
      

  6.   

    lvw_ToksakSyohin.SelectedItems[0].Selected = false;