zoukankan      html  css  js  c++  java
  • DataGridView回车焦点横向移动

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                if (keyData == Keys.Enter)    //监听回车事件
                {
                    if (dataGridViewX1.IsCurrentCellInEditMode)   //如果当前单元格处于编辑模式
                    {
                        if (dataGridViewX1.CurrentCell.RowIndex == dataGridViewX1.Rows.Count - 1)
                        {
                            SendKeys.Send("{Tab}");
                        }
                        else
                        {
                            SendKeys.Send("{Up}");
                            SendKeys.Send("{Tab}");
                        }
                    }
                }
                //继续原来base.ProcessCmdKey中的处理
                return base.ProcessCmdKey(ref msg, keyData);
            }

    private void dataGridViewX1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    SendKeys.Send("{Tab}");
                    e.Handled = true;
                    if ((dataGridViewX1.FirstDisplayedScrollingColumnHiddenWidth > 0) && !dataGridViewX1.Columns[dataGridViewX1.SelectedCells[0].ColumnIndex].Frozen)
                    {
                        dataGridViewX1.FirstDisplayedScrollingColumnIndex = dataGridViewX1.SelectedCells[0].ColumnIndex;
                    }
                }
            }

  • 相关阅读:
    XMind中使用快捷键自由移动主题
    【转】】win10 更新后,office2016 激活失效的的解决方法
    不能接收具有研究精神的员工,怎么发展。
    【转】一个伟大的公司必有一个伟大的产品
    【转】】审阅史上最烂的代码
    联想和华为
    用python 实现汉诺塔
    系统架构
    产品 or 项目
    【转】我们就必须承认:这个世界上,有很多问题,就是无解的
  • 原文地址:https://www.cnblogs.com/Elcser/p/6150502.html
Copyright © 2011-2022 走看看