各位大哥,我想请问下列语句应该怎样修改:
this.dataGridView1.RowHeaderMouseClick+=new System.Windows.Forms.DataGridViewRowEventHandler(this.dataGridView1_RowHeaderMouseClick)
报错为:
无法将类型“System.Windows.Forms.DataGridViewRowEventHandler”隐式转换为“System.Windows.Forms.DataGridCellMouseEventHandler”;

解决方案 »

  1.   

    RowHeaderMouseClick这个事件的类型是DataGridViewCellMouseEventHandler,查一下MSDN吧this.dataGridView1.RowHeaderMouseClick+=new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridView1_RowHeaderMouseClick)
      

  2.   

    RowHeaderMouseClick是你单击了行的头部(实际是个Cell)时发生的时间DataGridViewRowEventHandler对应的是一行的事件。一个是Cell,一个是Row。你把Row的事件给Cell触发,当让出错了。
      

  3.   

    报什么错啊?是不是你的callback函数和委托类型不一样?
    是这样写的吗?
    private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)