DataGrid列宽问题
现在用DATAGRID实现了一个象21CN里面的收件箱的效果...
列名包括:附件,状态,发送人,日子,阅读/主题
现在把DATAGRID的宽度设置为100%,
但是要怎样设置其他的字段才能然他在800*600和1024*768里面显示的效果一样呢...
主要的是附件字段我绑定了一个列,这个列是一个VARCHAR列型,现在怎样让他出现这种效果
就是该列的值不为空时便在显示一个图标,表示有附加,如果为空就什么都不显示...而不是把这个
列里面的内容给显示出来,还有就有一个COUNTER列,如果为0表示未读,这个时候也在状态里显示
图标,并把该行的字体加粗...
下面是我的HTML代码:
<asp:datagrid id="grdMain" runat="server" AllowSorting="True" CssClass="dg_grid" Width="100%"
AutoGenerateColumns="False">
<AlternatingItemStyle CssClass="dg_alter"></AlternatingItemStyle>
<ItemStyle CssClass="dg_item"></ItemStyle>
<HeaderStyle ForeColor="White" CssClass="dg_header"></HeaderStyle>
<Columns>
<asp:HyperLinkColumn DataTextField="Accessory" HeaderText="附件">
<HeaderStyle Wrap="False" Width="40px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center" Width="1%"></ItemStyle>
</asp:HyperLinkColumn>
<asp:BoundColumn HeaderText="状态">
<HeaderStyle Wrap="False" Width="40px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center" Width="1%"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Wrap="False" Width="27px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center" Width="1%"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="chkDel" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="MsgPerson" SortExpression="msgPerson" HeaderText="发件人">
<HeaderStyle Wrap="False" Width="140px"></HeaderStyle>
<ItemStyle Wrap="False" Width="1%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="SendDate" SortExpression="SendDate desc" HeaderText="日期" DataFormatString="{0:d}">
<HeaderStyle Wrap="False" Width="100px"></HeaderStyle>
<ItemStyle Wrap="False" Width="1%"></ItemStyle>
</asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="messageID" DataNavigateUrlFormatString="Showmsg.aspx?msgid={0}"
DataTextField="Title" HeaderText="阅读/主题">
<HeaderStyle Wrap="False" Width="234px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center" Width="1%"></ItemStyle>
</asp:HyperLinkColumn>
<asp:BoundColumn Visible="False" DataField="MessageID" HeaderText="信息ID"></asp:BoundColumn>
</Columns>
</asp:datagrid>