ایجاد منوی راست کلیک در DataGridView

برای ایجاد ContextMenu در دیتاگریدویو می توانید در رویداد MouseClick این کنترل کد زیر را بنویسید:

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ContextMenu contextmenu = new ContextMenu();
        contextmenu.MenuItems.Add(new MenuItem("Cut"));
        contextmenu.MenuItems.Add(new MenuItem("Copy"));
        contextmenu.MenuItems.Add(new MenuItem("Paste"));

        int currentMouseOverRow = dataGridView1.HitTest(e.X, e.Y).RowIndex;

        if (currentMouseOverRow >= 0)
        {
            contextmenu.MenuItems.Add(new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString())));
        }

        contextmenu.Show(dataGridView1, new Point(e.X, e.Y));
    }
}