C# 如何将光标移动到datagridview中的下一行

C# 如何将光标移动到datagridview中的下一行,c#,.net,datagridview,C#,.net,Datagridview,我有一个Windows窗体,其中包含2个DataGridView,它们之间有一个按钮用于传输数据。在按钮成功传输数据后,我不知道如何将选定行的光标移动到下一行 我不想移动光标,而是突出显示新添加的项目。在没有任何信息的情况下移动光标对用户来说是非常重要的。我不想移动光标,而是突出显示新添加的项目。在不向用户提供任何信息的情况下移动光标是非常重要的。这是选择单元格而不是光标。我更喜欢这个选项,而不是移动光标。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。这是选择单元格而不是光标。

我有一个Windows窗体,其中包含2个DataGridView,它们之间有一个按钮用于传输数据。在按钮成功传输数据后,我不知道如何将选定行的光标移动到下一行

我不想移动光标,而是突出显示新添加的项目。在没有任何信息的情况下移动光标对用户来说是非常重要的。我不想移动光标,而是突出显示新添加的项目。在不向用户提供任何信息的情况下移动光标是非常重要的。这是选择单元格而不是光标。我更喜欢这个选项,而不是移动光标。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。这是选择单元格而不是光标。我更喜欢这个选项,而不是将光标移动到imho。@PoweRoy,我假设“移动光标”是“选择下一行”的某种隐喻。嗨,Bhavesh,欢迎使用堆栈溢出。当你知道如何回答一个问题时,最好能解释一下你做了什么以及为什么。嗨,Bhavesh,欢迎来到Stack Overflow。当你知道如何回答一个问题时,最好能解释一下你做了什么以及为什么。
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;
}