带有键返回的datagridview单元格中的键盘事件

时间:2014-06-05 10:03:47

标签: c# datagridview

使用密钥A时代码运行 但是当我使用密钥返回时,代码不会运行。

    void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        TextBox txt = e.Control as TextBox;
        txt.KeyPress += new KeyPressEventHandler(txt_KeyPress);
    }

    void txt_KeyPress(object sender, KeyPressEventArgs e)
    {
        /* Code run. */
        if(e.KeyChar == (char)Keys.A)
        {
            MessageBox.Show("Hello");
        }

        /* Code not run! */
        if (e.KeyChar == (char)Keys.Return)
        {
            MessageBox.Show("Hello");
        }
    }

但如果我尝试使用文本框,它就会运行。

1 个答案:

答案 0 :(得分:0)

谢谢TaW!
我这样解决了......

void TextBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
        e.Handled = true; 
    } 
}

void TextBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) 
{ 
    if (e.KeyCode == Keys.Return)
    {
        /* Your code here! */ 
    }
}
相关问题