按回车键并在datagridview中打开一个新表单
本文关键字:新表单 表单 一个 回车 datagridview | 更新日期: 2023-09-27 18:12:16
当用户在我的一个datagridview单元格中按Enter键时(如在column1单元格中),应该打开一个新的表单,如form2。我知道,在按键事件中,我应该编写e.handled=true;
来实现这一点,但是当datagridview单元格处于活动状态时,此代码不工作。我该怎么做呢?
需要处理DataGridView控件的EditingControlShowing
事件和Cell控件的PreviewKeyDown
事件。
dataGridView1.EditingControlShowing += (senderObject,eventArgs)=>
{
eventArgs.Control.PreviewKeyDown += (sa, ea) =>
{
if (ea.KeyCode == Keys.Return)
{
MessageBox.Show("Something...");
}
};
};
hello尝试在下面使用它创建两个表单在form1中,在给定的名称下使用网格,或者可以
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
testform tf = new testform();
{
if (dataGridView1.CurrentRow.Cells[0].Selected)
{
if (e.KeyCode.ToString() == "F1")
{
tf.Show();
}
}
}