gpt4 book ai didi

c# - DataGridView中如何使用Enter键作为Tab键

转载 作者:行者123 更新时间:2023-11-30 19:43:18 25 4
gpt4 key购买 nike

我有一个包含 5 列的 DataGridView。如果在第一列中按 Enter 键,焦点将移动到下一行。我想在按 Enter 键时将焦点移动到下一个

 private void dgvComp_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (dgvComp.CurrentRow.Cells[e.ColumnIndex].ReadOnly)
{
SendKeys.Send("{tab}");

}
}

在上面的代码中,我将第 2、3 和 4 列设置为只读列。如果我按 Tab,焦点应该直接转到第 5 列。

我该怎么做?

最佳答案

你能试试这个解决方案吗

using System.Diagnostics;
class MyDataGridView : DataGridView
{

protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter) {
base.ProcessTabKey(Keys.Tab);
return true;
}
return base.ProcessDialogKey(keyData);
}

protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) {
base.ProcessTabKey(Keys.Tab);
return true;
}
return base.ProcessDataGridViewKey(e);
}

}

关于c# - DataGridView中如何使用Enter键作为Tab键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com