在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/这个链接,但是没有得到任何东西。
关于实现这个功能有什么想法吗?
你需要处理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键无关。