我用了datagridview控件纯粹用作显示,但是我不需要该控件的鼠标响应功能。请问该怎么办?为什么重写OnMouseMove方法不起作用啊?望前辈们给以指点。

解决方案 »

  1.   

    datagridview.Enable = true;
    //数据处理...
    datagridview.Enable = false;
      

  2.   

    用这种办法的话,datagridview的所有功能都关掉了。我希望只关鼠标单击移动的功能。该功能需要重写,我需要的功能已经mousemove里,并通过以下语句实现了:
    dataGridView1.MouseMove += new MouseEventHandler(mousemove);望前辈继续给以指点。
      

  3.   

      protected override void OnMouseMove(MouseEventArgs e)
      {
            //base.OnMouseMove(e);     //去掉基本的功能
            mousemove();              //该方法中包含了我需要的功能
      }
      

  4.   

    刚才发现我5楼的重写代码根本没有起到任何作用。我自己写的mousemove功能是靠以下语句实现的。
    dataGridView1.MouseMove += new MouseEventHandler(mousemove);请问如何重写datagridview的鼠标按下移动方法啊?望前辈们给以指点。
      

  5.   

    你可以写一个类继承自DataGridView,然后在这个类里面使用
    protected override void OnMouseMove(MouseEventArgs e) 

       //base.OnMouseMove(e);    //去掉基本的功能 
        mousemove();              //该方法中包含了我需要的功能 
    }直接使用dataGridView1.MouseMove += new MouseEventHandler(mousemove); 
    是肯定要调用base.MouseMove(e)的
      

  6.   

    只有override datagrid OnMouseMove
      

  7.   

    正确的方法应该是继承DataGridView,然后重写
    protected override void OnMouseMove(MouseEventArgs e) 
    {}
    方法里面放空就行了。