在datagridview中按回车键打开另一个窗口

本文关键字:另一个 窗口 回车 datagridview | 更新日期: 2023-09-27 18:02:59

我有一个大约25000行数据的大网格。(Windows应用程序)

在我试图实现的功能,如,当我按下回车键,我可以打开新的窗口。在这个新窗口中,我显示了我按下输入按钮的文本框和标签方面的记录数据。但不幸的是,我没有找到任何相关的事件。当我按回车键时,选中的行移动到下一个记录。

我也想知道是否有这样的功能,当我加载窗口[网格]默认第一个记录应该被选中。

我尝试了不同的事件,如

 private void gvTradeFile_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            splitPopUp objSplit = new splitPopUp();
            objSplit.Show();
        }

不工作。

private void gvTradeFile_Enter(object sender, EventArgs e)
        {
            splitPopUp objSplit = new splitPopUp();
            objSplit.Show();
        }

我参考了http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6a73013f-4440-4d45-a322-63c4cae1bb39/这个链接,但是没有得到任何东西。

关于实现这个功能有什么想法吗?

在datagridview中按回车键打开另一个窗口

你需要处理grid的KeyDown事件:

private void gvTradeFile_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        var row = dataGridView1.CurrentRow; // retreive the current row
        // show the form
        // ...
    }
}

当键盘焦点进入进入网格时发生Enter事件,当一行接收输入焦点时发生RowEnter事件。这些事件与Enter键无关。