【发布时间】:2019-09-11 13:18:49
【问题描述】:
我想在 datagridview 中使用 enter 键作为 Tab 键的替代键 我有四列,当我输入第三列时,它应该通过按 Enter 移动到同一行的第四列,它移动到下一行而不是下一列。 我正在使用以下代码
if (e.KeyData == Keys.Enter)
{
int col = dataGridView1.CurrentCell.ColumnIndex;
int row = dataGridView1.CurrentCell.RowIndex;
if (col < dataGridView1.ColumnCount - 1)
{
col++;
}
else
{
col = 0;
row++;
}
if(row == dataGridView1.RowCount)
dataGridView1.Rows.Add();
dataGridView1.CurrentCell = dataGridView1[col, row];
e.Handled = true;
}
【问题讨论】:
-
SendKeys.Send("{TAB}");或SendKeys.Send("\t");有效吗? -
不,这是行不通的
-
如果你尝试把
if (col <= dataGridView1.ColumnCount - 1)? -
同一问题关注下一行而不是下一列
-
代码似乎有效。问题是什么?你在用什么活动?
标签: c#