资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

如何让DataGrid每一行颜色都不同?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

我的一个Datalist每一行里有一个html单元格,我要求每一行的背景色都不一样,取一个随机的颜色,我自己在itemdatabound事件里写了,但是不对,结果每行颜色都一样,请教正确的写法?  
   
  private   void   dl_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataListItemEventArgs   e)  
  {  
   
   
  HtmlTableCell   myt=(HtmlTableCell)e.Item.FindControl("td1");  
  if(myt!=null)  
  {  
  Random   rd=new   Random();  
  Color   myco=Color.FromArgb(rd.Next(255),rd.Next(255),rd.Next(255));  
  myt.BgColor=myco.ToString();  
  }  
  }

网友回答:

发表者:yanyzty

应该用datagrid的AlternatingItemstyle属性  
  即myt.AlternatingItemstyle

发表者:Megres

Private   Sub   DataGrid1_ItemDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   DataGrid1.ItemDataBound  
                  If   e.Item.ItemIndex   =   0   Then  
                            e.Item.Attributes.Add("style",   "cursor:hand")  
                          e.Item.CssClass   =   "HeaderStyle"  
   
                  ElseIf   e.Item.ItemIndex   <>   Session("row")   -   1   Then  
                          Dim   i   As   Int32  
                          For   i   =   0   To   e.Item.Cells.Count   /   2  
   
                                  e.Item.Cells.Item(2   *   i).BackColor   =   System.Drawing.Color.Honeydew  
                          Next  
   
                  End   If  
                  If   e.Item.ItemType   =   ListItemType.Footer   Then  
                          Dim   myGrid   As   DataGrid   =   CType(sender,   DataGrid)  
   
                          CType(sender,   DataGrid).Items(myGrid.Items.Count   -   1).CssClass   =   "FooterStyle"  
                  End   If  
          End   Sub  
   
  这是设置datagrid的表头、表尾和列间隔不同的颜色  
 

发表者:manbaum

试试这个:  
  private   void   dl_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataListItemEventArgs   e)  
  {  
  Random   rd   =   new   Random();  
  Color   myco   =   Color.FromArgb(rd.Next(255),rd.Next(255),rd.Next(255));  
  e.Item.BgColor   =   myco.ToString();  
  }  
   
  e.Item   可以取到   TableRow。  
  e.Item.Cells   可以取到   TableCell。  
   
  e.Item   有没有   BgColor?或者你用   e.Item.Attributes.Add()   也可以。  
 


 

 
热门推荐笔记本: 腾龙笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved