繁体   English   中英

在datagridview中按下enter按钮打开另一个窗口

[英]opening another window on press of enter button in datagridview

我有大约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/这个链接但没有得到任何结果。

有没有关于实现此功能的想法?

您需要处理网格的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键无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM