添加MouseEnter()与MouseLeave()事件。
/// <summary>
/// 用来记录先前的颜色值
/// </summary>
Color colorTmp = Color.White;
/// <summary>
/// 记录鼠标形状
/// </summary>
Cursor cursorTmp = Cursor.Current;
private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        colorTmp = dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor;
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Silver;
        if (e.ColumnIndex == 1)//改变第二列鼠标形状
        {
            cursorTmp = this.Cursor;
            this.Cursor = Cursors.Hand;
        }
    }
}

private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = colorTmp;
        if (e.ColumnIndex == 1)
        {
            this.Cursor = cursorTmp;
        }
    }
}
/// <summary>
/// 这个函数没有成功,设置AlerternatingRowDefaultCellStyle属性成功
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        if (i % 2 == 0)
        {
            dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Gainsboro; ;
        }
        else
        {
            dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.PowderBlue;
        }
    }
}
url:http://greatverve.cnblogs.com/archive/2012/08/09/DataGridView-MouseEnter-MouseLeave.html

相关文章:

  • 2021-10-14
  • 2022-12-23
  • 2021-11-05
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
猜你喜欢
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
  • 2021-07-19
  • 2022-12-23
  • 2021-07-29
  • 2021-09-13
相关资源
相似解决方案