DataGrid列宽问题

chenzhuo 2005-01-10 08:42:04
现在用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>
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
redhat_xu 2005-01-11
  • 打赏
  • 举报
回复
请问楼主想问什么?

在800*600和1024*768里面显示的效果一样,这个问题只要在width里面设置%就行了!就是用比例来算!不用像素!
chenzhuo 2005-01-11
  • 打赏
  • 举报
回复
难道题目太长了?
chenzhuo 2005-01-10
  • 打赏
  • 举报
回复
up

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧