如何将光标移动到datagridview中的下一行
我有一个Windows窗体,其中包含2个datagridviews和它们之间传输数据的按钮。我无法弄清楚在按钮成功传输数据之后,如何将所选行的光标移动到下一行。如何将光标移动到datagridview中的下一行
if (dataGridView1.CurrentRow != null)
dataGridView1.CurrentCell =
dataGridView1
.Rows[Math.Min(dataGridView1.CurrentRow.Index + 1, dataGridView1.Rows.Count - 1)]
.Cells[dataGridView1.CurrentCell.ColumnIndex];
这是选择单元格而不是光标。我希望这个选项比移动光标恕我直言。 – RvdK 2012-02-09 10:49:51
@PoweRoy,我认为“移动光标”是“选择下一行”的某种*隐喻*。 – 2012-02-09 10:56:14
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;
}
嗨Bhavesh,欢迎来到堆栈溢出。当你知道如何回答一个问题时,通常可以提供一些你已经完成的工作和原因的解释。 – 2015-03-05 10:52:32
恕我直言,我不会移动光标,但强调新新添加的项目。没有任何信息的光标移动到用户是非常烦人的。 – RvdK 2012-02-09 10:31:07