void DataGridViewProsalesEditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (e.Control is DataGridViewTextBoxEditingControl)
            {
                DataGridView dgv = (DataGridView)sender;
                //取得被编辑的控件
                var tb = (DataGridViewTextBoxEditingControl)e.Control;
                //指定输入提示更新函数
                tb.TextChanged += new EventHandler(tb_TextChanged);
                tb.KeyDown += new KeyEventHandler(tb_KeyDown);    //上下键在这里不被激活
                
            }
        }

解决方案 »

  1.   

    你确定已经触发了DataGridViewProsalesEditingControlShowing事件吗
      

  2.   

    是的。已经触发了。
    因为tb.TextChanged都可以正常激活。
    KeyDown没反应。因为一按“下”键,单元格不会触发这个事件。而是直接移动到下一行了。
      

  3.   

    DataGridView中如果从编辑状态中按“下键”不会触发DataGridView.Key_down事件。但是还是会下移一行。我的那个晕啊。这是BUG吗?