none
关于Form开发中ListView的两个问题 RRS feed

  • 问题

  • 1. 关于双击鼠标影响本行CheckBox的问题.

         我的ListView.CheckBox = true, 并且实现了ListView.doubleclick事件以便当用户双击某一行时可以出现这行信息的编辑对话框.。 现在对话框倒是出来了,但是我发现本行的CheckBox状态也被自动改变了。 这个功能是微软默认的么? 怎样去掉这个功能啊。。

    2。ListView失去焦点后,当前选中的行底色不见了。

         我发现,只要ListView失去焦点后,当前选中的行底色不见了,得到焦点以后,选中行的底色又恢复了。由于看不到底色,因此操作同一个Dlg中的其他控件时感到很迷惑。我看系统资源管理器的ListView失去焦点时,原来选中的文件依然保持了底色,只是略微变浅了一些。请问这个怎样实现呀,或者需要设置什么属性么?

    谢谢

    2010年4月18日 5:28

答案

  • 第一个问题可以这样解决

      private void listView1_DoubleClick(object sender, EventArgs e)
            {
                listView1.SelectedItems[0].Checked = !listView1.SelectedItems[0].Checked;
                MessageBox.Show("dd");
            }

    第二个问题

     listView1.HideSelection = false;



    山西.net俱乐部
    2011年8月24日 8:30
    版主