您的位置:首页 > 编程语言 > C#

C# DataGridView隔行变色&鼠标经过改变形状、固定行高、行号、列自动填充等等

2012-10-17 14:30 260 查看
设置数据列表控件隔行变色

只需两句代码即可搞定,非常舒服。

dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.FromArgb(237, 243, 254);

dataGridViewX1.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(199, 237, 204);

 

鼠标经过改变形状及行变色

参照:http://www.cnblogs.com/greatverve/archive/2012/08/09/DataGridView-MouseEnter-MouseLeave.html

首先添加CellMouseEnter()与CellMouseLeave()事件。

/// <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;
}
}
}

 禁止用户改变DataGridView1所有行的行高
DataGridView1.AllowUserToResizeRows = false;

列宽度自动填充:

AutoSizeColumnsMode属性设为Fill;

http://blog.csdn.net/lenovouser/article/details/6000169


行号显示:
http://blog.csdn.net/xieyufei/article/details/9769631 http://www.cnblogs.com/JuneZhang/archive/2011/11/21/2257630.html http://www.jb51.net/article/40686.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# object