War*_*now 4 c# datagridview button winforms
我将一个表单作为对话框呈现.该表单包含DataGridView,TextBox和OK/Cancel按钮,如下所示:

如果文本框具有焦点,则按Enter键将使用"确定"的DialogResult关闭表单.但是,如果DataGridView具有焦点,则按Enter键不会关闭表单.
但是,按Esc键会导致窗体关闭,并显示取消的DialogResult.
这是一个两部分问题:
该DataGridView回车键使用移动到下面的单元格的电池当前正在编辑.没有单一属性可以更改此行为,但您可以覆盖网格的keydown行为:
dataGridView1.KeyDown += new KeyEventHandler(dataGridView1_KeyDown);
void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.PerformClick();
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
这仍然会为您提供导航箭头键,并且仍然允许用户添加新行(一旦数据输入到网格的底行,就会出现新行).
| 归档时间: |
|
| 查看次数: |
2487 次 |
| 最近记录: |