本文共 959 字,大约阅读时间需要 3 分钟。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{// 判断是否按下Enter键且当前Cell不为空if (keyData == Keys.Enter && this.dataGridView1.CurrentCell != null){// Jump to next cell when Enter is pressedint columnIndex = dataGridView1.CurrentCell.ColumnIndex;if (columnIndex == 6) { // Check if it's the last row to avoid out-of-bounds if (dataGridView1.CurrentCell.RowIndex + 1 == dataGridView1.Rows.Count) { return true; } // Move focus to the next cell in the same row dataGridView1.CurrentCell = dataGridView1[2, dataGridView1.CurrentCell.RowIndex + 1]; } // HandleTab key logic for other columns if (columnIndex == 7) { return base.ProcessCmdKey(ref msg, keyData); } // Send Tab key for other columns SendKeys.Send("{Tab}"); return true; } // Default handling for other keys return base.ProcessCmdKey(ref msg, keyData);
}
转载地址:http://qgtiz.baihongyu.com/