日期:2014-05-18  浏览次数:20393 次

如何在datagrid里每隔5行画一条横线
如何在datagrid里每隔5行画一条横线

------解决方案--------------------
//这个很难看,希望对楼主有启发
<asp:DataGrid id= "DataGrid1 " runat= "server " AutoGenerateColumns= "False ">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "au_id ")%>
<%#GetXXX(Container.ItemIndex)%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "state ")%>
<%#GetXXX(Container.ItemIndex)%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>

protected string GetXXX(int i)
{
if(i % 5 == 4)
return " <br /> <hr /> ";
return string.Empty;
}
------解决方案--------------------
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "au_id ")%>
<%# (Container.ItemIndex % 5) == 4 ? " <hr /> " : " " %>
</ItemTemplate>