日期:2014-05-17  浏览次数:21143 次

如何取消dataGridView中PreviewKeyDown事件里回车换行
我添加了一个PreviewKeyDown事件,想按下回车后只取出单元格中的内容后保持在原行而不换行
怎么写?

------解决方案--------------------
这里可以采用投机取巧的办法,按回车他往下,那你给他发送一个向上的指令就可以了

 private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (sender != null)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    DataGridView drvc = sender as DataGridView;
                    if (drvc != null)
                    {
                        if (drvc.SelectedCells != null)
                        {
                            MessageBox.Show(drvc.SelectedCells[0].Value.ToString());
                            SendKeys.Send("{Up}");
                        }
                    }
                }
            }
           
        }