如何在c# .net的GRID中控制同一行中的下一个单元格

本文关键字:单元格 下一个 一行 控制 net GRID | 更新日期: 2023-09-27 18:17:36

我在c#.net windows应用程序中有一个数据网格,我想在单元格中键入数字,并想在按下回车键后移动到同一行的下一个单元格,此外,如果单元格是该行的最后一个单元格,控件应该转到下一行,第一列

如何在c# .net的GRID中控制同一行中的下一个单元格

我使用这个(用于DG表单类):

protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
    if (keyData == Keys.Enter && this.dataGridView1.IsCurrentCellInEditMode && this.dataGridView1.CurrentCell.ColumnIndex==this.dataGridView1.Columns.Count-1)
    {
        SendKeys.Send("{DOWN}");
        return true;
    }
    else
        return base.ProcessCmdKey(ref msg, keyData);
}