C# 显示行号的方法
适用于ReadOnly
private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1);
}
鼠标经过改变形状、固定行高、行号、列自动填充等等
Color colorTmp = Color.White;
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;
}
}
}
隔行变色
dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.FromArgb(237, 243, 254)
dataGridViewX1.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(199, 237, 204)