2012-02-09 67 views
1

我有一个Windows窗体,其中包含2个datagridviews和它们之间传输数据的按钮。我无法弄清楚在按钮成功传输数据之后,如何将所选行的光标移动到下一行。如何将光标移动到datagridview中的下一行

+1

恕我直言,我不会移动光标,但强调新新添加的项目。没有任何信息的光标移动到用户是非常烦人的。 – RvdK 2012-02-09 10:31:07

回答

5
if (dataGridView1.CurrentRow != null) 
    dataGridView1.CurrentCell = 
     dataGridView1 
     .Rows[Math.Min(dataGridView1.CurrentRow.Index + 1, dataGridView1.Rows.Count - 1)] 
     .Cells[dataGridView1.CurrentCell.ColumnIndex]; 
+0

这是选择单元格而不是光标。我希望这个选项比移动光标恕我直言。 – RvdK 2012-02-09 10:49:51

+0

@PoweRoy,我认为“移动光标”是“选择下一行”的某种*隐喻*。 – 2012-02-09 10:56:14

-1
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; 
} 
+1

嗨Bhavesh,欢迎来到堆栈溢出。当你知道如何回答一个问题时,通常可以提供一些你已经完成的工作和原因的解释。 – 2015-03-05 10:52:32

相关问题