在datagridview控件中按Enter键时,将焦点设置为下一个单元格(Set focus to next cell when pressing enter key in datagridview control)

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode == Keys.Enter)
            {
                e.SuppressKeyPress = true;
                int iColumn = dataGridView1.CurrentCell.ColumnIndex;
                int iRow = dataGridView1.CurrentCell.RowIndex;
                if (iColumn == dataGridView1.Columns.Count - 1)
                    dataGridView1.CurrentCell = dataGridView1[0, iRow + 1];
                else
                    dataGridView1.CurrentCell = dataGridView1[iColumn + 1, iRow];

            }
        }

private void dataGridView1_KeyDown( object sender,KeyEventArgs e)
{

if (e.KeyCode == Keys.Enter)
{
e .SuppressKeyPress = true ;
int iColumn = dataGridView1.CurrentCell.ColumnIndex;
int iRow = dataGridView1.CurrentCell.RowIndex;
if (iColumn == dataGridView1.Columns.Count - 1 )
dataGridView1 .CurrentCell = dataGridView1 [ 0 ,iRow + 1 ];
else
dataGridView1.CurrentCell = dataGridView1 [iColumn + 1 ,iRow];

}
}
posted @ 2021-01-26 15:12  herry507  阅读(293)  评论(0编辑  收藏  举报