///
<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;
}
}
}
/// 用來記錄先前的顏色值
/// </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;
}
}
}
