c#有一个右键菜单控件,和gridview绑定后就可以实现你说的功能。

解决方案 »

  1.   

    第1个问题,帮忙看看
    感觉dotnetbar例子不够用啊
      

  2.   

    http://www.cnblogs.com/wuhuacong/archive/2011/12/30/2307600.html
      

  3.   

    第二个问题,添加datagridview的CellMouseDown事件
    if (e.Button == MouseButtons.Right)
                {
                    if (e.RowIndex >= 0)
                    {
                        if (dgv.Rows[e.RowIndex].Selected == false)//dgv--datagridview
                        {
                            dgv.ClearSelection();
                            dgv.Rows[e.RowIndex].Selected = true;
                        }
                        if (dgv.SelectedRows.Count == 1)
                        {
                            dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        }                    contextMenu.Items.Clear();//contextMenu--contextMenuStrip控件名
                        //重绘菜单
                        contextMenu.Items.Add("删除", null, new EventHandler(Del));//Del删除操作函数
                        contextMenu.Show(MousePosition.X, MousePosition.Y);
                    }
                }