http://www.yesky.com/63/1627063_1.shtml
看以上文章,那个右键出来的菜单是如何实现的呢,是那一段代码实现了右键的菜单呢.

解决方案 »

  1.   

    不明白,没有看到contextstripmenu方面的代码呀,高人,麻烦详细说明一下,非常感谢.
      

  2.   

    contextstripmenu那段代码好像没有,你查一下就知道了contextstripmenu是这个实现右键菜单的
      

  3.   

    详解一下。上面contextstripmenu应为:ContextMenuStrip
    在窗体上拖一个contextMenuStrip快捷菜单控件。然后编辑此菜单的菜单项。然后把TreeView的ContextMenuStrip设为此快捷菜单即可。
      

  4.   

    楼主引用的文章中有关右键菜单的有三处:
    private ContextMenu contextMenu1 ;           // 声明右键菜单private void InitializeComponent ( )
    {
      //初始化代码(略) 
    }contextMenu1.Show ( this , new Point ( e.X , e.Y ) ) ; // 点击节点时,显示右键菜单中间InitializeComponent ( )中略掉了右键菜单的定义文章应该是 .NET2.0以前的格式。
    .NET2.0以后 代码在Form1.Designer.cs 文件中
      

  5.   

    cm_col为contextmenustrip所要出现右键菜单的控件属性contextmenustrip:cm_col
    cm_col.Items.Add();//用来添加菜单项       private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    if (e.RowIndex >= 0)
                    {
                        dataGridView1.ClearSelection();
                        dataGridView1.Rows[e.RowIndex].Selected = true;
                        dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        cm_col.Show(MousePosition.X, MousePosition.Y);
                    }
                }
            }