日期:2014-05-20  浏览次数:21075 次

如何再选中datagridview的某行时,显示淡淡的颜色
或者可以自己更换颜色,就像迅雷那样

还有隔一行的颜色也不同

------解决方案--------------------
右击,属性,。样式。。。
显示淡淡的色的例子给你一个。。
/// <summary>
/// 设定GridViewItem的样式
/// </summary>
/// <param name= "e "> GridViewRowEventArgs </param>
/// <param name= "DeleteButtonID "> 删除按钮的ID </param>
public void GridView_RowDataBound(System.Web.UI.WebControls.GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{


//当鼠标停留时更改背景色
e.Row.Attributes.Add( "onmouseover ", "c=this.style.backgroundColor;this.style.backgroundColor= '#fcd5b4 ' ");
//当鼠标移开时还原背景色
e.Row.Attributes.Add( "onmouseout ", "this.style.backgroundColor=c ");

}

}
------解决方案--------------------
/// <summary>
/// 初始化DataGridView默认属性
/// </summary>
/// <param name= "dgv "> DataGridView对象 </param>
public static void InitDataGridView(DataGridView dgv)
{
//只读属性设置
dgv.ReadOnly = true;

//尾行自动追加
dgv.AllowUserToAddRows = false;

dgv.AllowUserToDeleteRows = false;
//行幅自动变化
dgv.AllowUserToResizeRows = true;
//高度设定
dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

//标头设定
dgv.RowHeadersVisible = true;

//标题行高
dgv.ColumnHeadersHeight = 25;

dgv.RowTemplate.Height = 23;

//行选择设定
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

//多行选择
dgv.MultiSelect = false;
//选择状态解除
dgv.ClearSelection();

//head文字居中
dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

//选择状态的行的颜色
dgv.DefaultCellStyle.SelectionBackColor = Color.LightSteelBlue;
dgv.DefaultCellStyle.SelectionForeColor = Color.Black;

//设定交替行颜色
dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.White;
dgv.RowsDefaultCellStyle.BackColor = Color.LightGray;

//行副填充时自动调整宽度
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

dgv.AutoGenerateColumns = false;

//可否手动调整行大小
dgv.AllowUserToResizeRows = false;

dgv.AutoGenerateColumns = false;
}
------解决方案--------------------
隔行颜色不同,做法简单。在选中datagridview时,点击属性窗口的Alternatingrowsdefaultcellstyle后面的省略号。在弹出窗口设置backcolor为你喜欢的颜色,就出现隔行变色的效果了。