datagridview 单元格屏蔽右键。不想让右键的菜单显示。

解决方案 »

  1.   

    可以通过设定 ContextMenuStrip 对象来控制 DataGridView 的右键菜单的显示
      

  2.   

    属性栏有个什么contextmenu把它搞成“无”试试。
      

  3.   

    private void DataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {
    //设置
            } 
      

  4.   

    我的DataGridView怎么没有系统自带的右键菜单?
    难道就因为我用的是盗版?
      

  5.   

    先获取这个单元格的位置! 比如rowindex columnindex 各是多少!然后判断!如果是这个单元格,是右键的话就什么都不做了!
      

  6.   

    不可编辑啊,把单元格设置ReadOnly=true
      

  7.   

    我的没有右键菜单,你可以把和你绑定的那个ContextmenuStrip里的值置为“无”就行了
      

  8.   


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication237
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            DataGridView DGV = new DataGridView();
                DGV.Parent = this;
                DGV.Columns.Add("c1", "c1");
                DGV.Rows.Add(new Object[] { 1 });
                DGV.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(DGV_EditingControlShowing);  
            }        void DGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                e.Control.ContextMenu = new ContextMenu();  
            }
        }
    }