winform,怎么实现把鼠标放在gridview表头的一列上,表头单元格变颜色

解决方案 »

  1.   


     void gridview_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex == -1)
                    DoWhatYouWant();
            }
      

  2.   

    下面报错,索引超出范围。必须为非负值并小于集合大小。
    void gridview1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex == -1)
                {
                    gridview1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;
                }
    }
      

  3.   

    你说的 索引超出范围问题这样解决:
    private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                dataGridView1.Rows[e.RowIndex -1].Cells[e.ColumnIndex].Style.BackColor = Color.Red;
            }