当前位置:编程学习 > C#/ASP.NET >>

listview中为何delete与ctrl+a快捷键无效?

private void listview1_KeyDown(object sender, KeyEventArgs e)
{
 if (e.Control)
                {
                    if(e.KeyCode == Keys.V)
                    {
                        //ok;
                    }
                    else if (e.KeyCode == Keys.S)
                    {
                        //ok;
                    }
                    else if (e.KeyCode == Keys.C)
                    {
                        //ok;
                    }
                    else if (e.KeyCode == Keys.A)
                    {
                        //false;
                    }
                }

                if (e.KeyCode == Keys.Delete)
                {
                    //false;
                }
}
ctrl+c,ctrl+v,ctrl+s都可以,但ctrl+a和delete不行。
偶尔:先选中其中一行,再按ctrl,再单击,再按a,好象可以。
delete始终不行。 --------------------编程问答-------------------- 这两个是系统使用了的快捷键,可能不行吧
ctrl+a 选择全部
delete就不说了
--------------------编程问答-------------------- 不会哦,有些软件中的listview就可以。
其他没用listview的,比如记事本,word什么,单独软件中都可以用这两个键啊。。 --------------------编程问答-------------------- 是可以的..可能你的ListView没有获取焦点把
  private void listView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control)
            {
                this.Text = e.KeyData.ToString();
            }
        }
--------------------编程问答-------------------- 奇怪啊,单独按a是能捕获到的,但同时按ctrl+a就行,ctrl+其他字母可以捕获。
按delete怎么跳不进这个事件,单击,选中listview也不行。
郁闷啊!!! --------------------编程问答-------------------- 苍天啊,大地啊,哪个GG知道啊?你们那里都可以吗?? --------------------编程问答-------------------- 没人知道吗,顶下。 --------------------编程问答-------------------- 为什么把时间注册在 ListView 的KeyDowm事件里..
我记得我开发的时候 貌似不时注册在ListView里面的 --------------------编程问答-------------------- 貌似 你把这些事件注册到Form中的事件里试试 --------------------编程问答-------------------- e.KeyCode & Keys.A == Keys.A

这样试试?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,