رفتن به ستون بعدی DataGridView با زدن دکمه Enter

همانطور که می دانید با زدن دکمه اینتر بر روی دیتاگریدویو به سطر بعد منتقل می شویم، اگر بخواهید با زدن دکمه Enter به ستون بعد دیتا گریدویو بروید کافیست که در رویداد CellEndEdit و KeyDown کنترل دیتاگرید کدهای زیر را بنویسید :

using System;
using System.Windows.Forms;

namespace MoveNextColumn
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.dataGridView1.ColumnCount = 2;
            this.dataGridView1.Rows.Add(new object[] { "A", "B" });
            this.dataGridView1.Rows.Add(new object[] { "C", "D" });
        }

        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            SendKeys.Send("{up}");   
            SendKeys.Send("{right}");
        }

        private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {                           
               SendKeys.Send("{up}");   
               SendKeys.Send("{right}");
            }                           
        }   
    }
}

حال برنامه را اجرا کرده و بر روی دکمه Enter بزنید و نتیجه را مشاهده نمایید :
Move-Next-Column-With_Enter