比如说:有10行数据,我想让他奇数行的数据的背景色是红色的,偶数行的背景色是绿色的...

解决方案 »

  1.   

    属性: 
    AlternatingRowStyle-BackColor ="red"
      

  2.   

    Private   DataGrid1_ItemDataBound(sender  Object,e DataGridItemEventArgs)
    {  If(e.Item.ItemType   =   ListItemType.Item)  
      e.Item.BackColor=Color.red ; 
    Else if(e.Item.ItemType   =   ListItemType.AlternatingItem)                                
    e.Item.BackColor   =   Color.green;  
    }
      

  3.   

    <asp:GridView ID="GridView1" runat="server"><AlternatingRowStyle BackColor="Green" /><RowStyle BackColor="Red" /></asp:GridView>
      

  4.   

    #region
            /// <summary>
            /// 设置gridview的样式
            /// </summary>
            /// <param name="gv">gridview 名称</param>
            public static void gvStyleSet(System.Web.UI.WebControls.GridView gv)
            {            
                gv.HeaderStyle.BackColor = System.Drawing.Color.FromName("#2196CE");
                gv.HeaderStyle.ForeColor = System.Drawing.Color.FromName("#fff");
                gv.HeaderStyle.Height = System.Web.UI.WebControls.Unit.Parse("23px");
                //gv.GridLines = System.Web.UI.WebControls.GridLines.Both;
                //gv.RowStyle.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
                //gv.RowStyle.BorderColor = System.Drawing.Color.FromName("#000");
                //gv.RowStyle.BorderWidth = System.Web.UI.WebControls.Unit.Parse("1px");            
                gv.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
                gv.BorderColor = System.Drawing.Color.FromName("#deeff7");
                gv.BorderWidth = System.Web.UI.WebControls.Unit.Parse("1px");
                gv.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
                for (int i = 0; i < gv.Rows.Count; i++)
                {
                    if (i % 2 == 0)
                    {
                        gv.Rows[i].BackColor = System.Drawing.Color.FromName("#e7f3ff");
                    }
                    else
                    {
                        gv.Rows[i].BackColor = System.Drawing.Color.FromName("#fff");
                    }
                    gv.Rows[i].Height = System.Web.UI.WebControls.Unit.Parse("23px");                
                    for (int j = 0; j < gv.Columns.Count; j++)
                    {
                        gv.Columns[j].ItemStyle.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
                        gv.Columns[j].ItemStyle.BorderColor = System.Drawing.Color.FromName("#deeff7");
                        gv.Columns[j].ItemStyle.BorderWidth = System.Web.UI.WebControls.Unit.Parse("1px"); 
                    }
                    gv.Rows[i].HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
                    gv.Rows[i].Attributes.Add("onmouseover", "this.style.backgroundColor='#e7e3e7'");
                    gv.Rows[i].Attributes.Add("onmouseout", "this.style.backgroundColor='" + gv.Rows[i].BackColor.ToString().Substring(7, gv.Rows[i].BackColor.ToString().Length-8)+"'");
                }
            }
            #endregion