数据网格中的KeyUp与EditOnEnter无法正常工作

时间:2013-12-14 07:18:30

标签: c# visual-studio-2010

我有DataGridView,EditMode在EditOnEnter上。在这种情况下,KeyUP方法不起作用?如果我想拥有KeyUp,我应该在EditOnKeyStroke或EditOnKeyStrokeOrF2中设置EditMode。 我已经设置了

   this.KeyPreview = true;

在表单加载,但它不起作用。 我如何在EditOnEnter中启动Key?

1 个答案:

答案 0 :(得分:0)

使用

    private void  YourDataGridView_KeyUp(object sender, KeyEventArgs e)
        {
            ---- Check Column Name is == Your Column Name
            ---- set the EditMode in EditOnKeyStroke or EditOnKeyStrokeOrF2
        }

我给出这个例子只是因为你没有发布你的DataGridView代码。

更新:根据您的需要,这些活动可以全部使用......

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            MessageBox.Show(e.KeyChar.ToString ()); 
        }

        private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
        {
            MessageBox.Show("dataGridView1_KeyUp" + e.KeyData );
        }

        private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            MessageBox.Show("dataGridView1_PreviewKeyDown" + e.KeyData);
        }