C# 如何将光标移动到datagridview中的下一行
我有一个Windows窗体,其中包含2个DataGridView,它们之间有一个按钮用于传输数据。在按钮成功传输数据后,我不知道如何将选定行的光标移动到下一行 我不想移动光标,而是突出显示新添加的项目。在没有任何信息的情况下移动光标对用户来说是非常重要的。我不想移动光标,而是突出显示新添加的项目。在不向用户提供任何信息的情况下移动光标是非常重要的。这是选择单元格而不是光标。我更喜欢这个选项,而不是移动光标。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。这是选择单元格而不是光标。我更喜欢这个选项,而不是将光标移动到imho。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。嗨,Bhavesh,欢迎使用堆栈溢出。当你知道如何回答一个问题时,最好能解释一下你做了什么以及为什么。嗨,Bhavesh,欢迎来到Stack Overflow。当你知道如何回答一个问题时,最好能解释一下你做了什么以及为什么。C# 如何将光标移动到datagridview中的下一行,c#,.net,datagridview,C#,.net,Datagridview,我有一个Windows窗体,其中包含2个DataGridView,它们之间有一个按钮用于传输数据。在按钮成功传输数据后,我不知道如何将选定行的光标移动到下一行 我不想移动光标,而是突出显示新添加的项目。在没有任何信息的情况下移动光标对用户来说是非常重要的。我不想移动光标,而是突出显示新添加的项目。在不向用户提供任何信息的情况下移动光标是非常重要的。这是选择单元格而不是光标。我更喜欢这个选项,而不是移动光标。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。这是选择单元格而不是光标。
if (dataGridView1.CurrentRow != null)
dataGridView1.CurrentCell =
dataGridView1
.Rows[Math.Min(dataGridView1.CurrentRow.Index + 1, dataGridView1.Rows.Count - 1)]
.Cells[dataGridView1.CurrentCell.ColumnIndex];
if (e.KeyChar == (char)13)
{
int col = grdIdeal.CurrentCell.ColumnIndex;
int row = grdIdeal.CurrentCell.RowIndex;
int nRows = grdIdeal.Rows.Count - 1;
int nCol = grdIdeal.Columns.Count - 1;
if (nCol == col && nRows == row)
grdIdeal.CurrentCell = grdIdeal[0, 0];
else if (nRows == row)
grdIdeal.CurrentCell = grdIdeal[col + 1, 0];
else
grdIdeal.CurrentCell = grdIdeal[col, row + 1];
e.Handled = true;
}