DataGridView隔行變色鼠標經過改變形狀及行變色


添加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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM