通过样式发挥你的想象力
DataGrid Web控件包含一些样式,你将发现通过样式改变DataGrid的外观非常有效。这些样式支持很多属性,包括BackColor、ForeColor、HorizontalAlign和 Width。(参考文档可获得更多信息)。DataGrid包括四类样式:
HeaderStyle — 设定页眉的样式。(页眉指表格的最上面一行,它列出了每列的名称。要显示页眉,需将DataGrid的ShowHeader属性设为True(缺省为True) )
FooterStyle —设定页脚的样式。(页脚指表格的最下面一行。要显示页脚,需将DataGrid的ShowFooter属性True(缺省为False))
ItemStyle — 设定表格中每一行的样式。
AlternatingItemStyle — 设定表格中交替行的样式。通过将ItemStyle和AlternatingItemStyle设为不同的值使得DataGrid便于阅读。(可参考下面的示例)
和设定DataGrid的格式类似,样式可通过程序或DataGrid Web控件的标记进行设定。如上所述,我个人喜欢使用Web控件的标记并且将在示例中使用该方法。第一种方法与通过代码设置DataGrid的格式类似,通过在对象后面加一个点。即如果想设定HeaderStyle的BackColor,可在代码中通过HeaderStyle.BackColor=Color.Red实现。
另一个方法是通过在Web 控件的标记中使用特别的样式块,如下所示:
| <ASP:DataGrid runat="server"> <HeaderStyle BackColor="Red" /> </ASP:DataGrid> |
| <ASP:DataGrid runat="server" id="dgFAQs" BackColor="#eeeeee" Width="85%" HorizontalAlign="Center" Font-Name="Verdana" Font-Size="10pt"> <HeaderStyle BackColor="Black" ForeColor="White" Font-Bold="True" HorizontalAlign="Center" /> <AlternatingItemStyle BackColor="White" /> </ASP:datagrid> |

| <ASP:DataGrid runat="server" AutoGenerateColumns="False"> <Columns> <ASP:BoundColumn DataField="DatabaseColumnName1" ... /> <ASP:BoundColumn DataField="DatabaseColumnName2" ... /> ... <ASP:BoundColumn DataField="DatabaseColumnNameN" ... /> </Columns> </ASP:datagrid> |
| <ASP:DataGrid runat="server" id="dgPopularFAQs" BackColor="#eeeeee" Width="85%" HorizontalAlign="Center" Font-Name="Verdana" CellPadding="4" Font-Size="10pt" AutoGenerateColumns="False"> <HeaderStyle BackColor="Black" ForeColor="White" Font-Bold="True" HorizontalAlign="Center" /> <AlternatingItemStyle BackColor="White" /> <Columns> <ASP:BoundColumn DataField="CatName" HeaderText="Category Name" /> <ASP:BoundColumn DataField="Description" HeaderText="FAQ Description" /> <ASP:BoundColumn DataField="ViewCount" DataFormatString="{0:#,###}" HeaderText="Views" ItemStyle-HorizontalAlign="Center" /> <ASP:BoundColumn DataField="SubmittedByName" HeaderText="Author" /> <ASP:BoundColumn DataField="SubmittedByEmail" HeaderText="Author's Email" /> <ASP:BoundColumn DataField="DateEntered" HeaderText="Date Added" DataFormatString="{0:MM-dd-yyyy}" /> </Columns> </ASP:datagrid> |

http://dev.xuezhishi.net/website/NET/2007-10-17/20795.html