在CellValidated事件中,我想通过判断是不是按了回车,有什么简单的方法?我想可以在键盘事件中判断,然后做一个标记,但这样感觉比较繁琐,有没有 LastKey()等静态方法直接调用?

解决方案 »

  1.   

    这个判断不了,编辑一个Cell的时候,按下回车或者切换焦点,都会触发CellValidated事件。如果想判断是否按了回车,应该编写捕获键盘按键的事件,然后再判断是否是回车。
      

  2.   

    记得在KeyDown事件里有个Keys.Enter属性可以判断是否输入了回车,但是cellValidated可能要自己写个方法来判断了.
      

  3.   

     private void txtArgb_KeyPress(object sender, KeyPressEventArgs e)
            {
                
                // 注意:只有当窗体处于激活状态时才有效 
               if(e.KeyChar ==(char)Keys.Enter)
                //code
            }
      

  4.   

       private void utxtIputType_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                  回车执行事件
                }
            }
      

  5.   

      private void utxtIputType_KeyDown(object sender, KeyEventArgs e) 
            { 
                if (e.KeyChar==13) 
                { 
                    //你要的事件
                } 
            }
      

  6.   

    楼主是想验证用户输入的东西对不对吗?
    可以在 CellEndEdit 里面处理
    最好还是自己写列:
      

  7.   

            private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyData == Keys.Enter)
                {
                    //按回车执行的事件
                }
            }
      

  8.   

     private void utxtIputType_KeyDown(object sender, KeyEventArgs e) 
            { 
                if (e.KeyValue == 13) 
                { 
                  回车执行事件 
                } 
            }