• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

任何控制gridview的列宽度,谢谢.

cqwty 2009-09-14 02:27:52
我想控制gridview的列的宽度,可是没有办法实现,也查了很多资料了,哪个XD搞定了这个问题,麻烦提供一下您的解决方案,谢谢.
...全文
155 点赞 收藏 12
写回复
12 条回复
Aderlee 2009年09月16日
如果是中文可以加样式強制換行,hhasdsadfsadfasdfsad這種会被认为是一个词,如果要强制换行,可以在指定长度之后插入<br>来换。
回复 点赞
MissingWen 2009年09月16日
自动列宽
回复 点赞
MissingWen 2009年09月16日
Me.GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
回复 点赞
zgmmz520 2009年09月16日
有沒有辦法在后臺控制?
回复 点赞
successful_cdr 2009年09月14日
属性里可以设置
回复 点赞
cqwty 2009年09月14日
谢谢,这是我前台的代码:
<asp:GridView ID="TestRecordGridView" runat="server" onrowdatabound="RowDataBound" OnRowCreated="RowCreated">
<Columns>
<asp:BoundField HeaderText="试验编号" DataField="ID" HeaderStyle-Width="31" ItemStyle-Width="31" FooterStyle-Width="31" HeaderStyle-Wrap="false" ItemStyle-Wrap ="false" ItemStyle-CssClass="GridLineStyle" HeaderStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="样品编号" DataField="SampleID" HeaderStyle-Width="31" ItemStyle-Width="31" FooterStyle-Width="31" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-CssClass="GridLineStyle" HeaderStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="取样深度或标高(m)" DataField="SampleDepth" HeaderStyle-Width="31" ItemStyle-Width="31" FooterStyle-Width="31" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-CssClass="GridLineStyle" HeaderStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="岩性" DataField="Type" HeaderStyle-Width="31" ItemStyle-Width="31" FooterStyle-Width="31" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-CssClass="GridLineStyle" HeaderStyle-HorizontalAlign="Center"/>
...........
</Columns>
</asp:GridView>
但是遇到那种相对较长的字段,比如说:hhasdsadfsadfasdfsad,这时候这个值对应的这一列就会被拉宽.向这种,如何控制呢?谢谢.
回复 点赞
ruanwei1987 2009年09月14日
wrap 可控制是否换行!!!
回复 点赞
gwf25sz 2009年09月14日
<asp:GridView ID="gvTest" runat="server" AllowPaging = "True"
onpageindexchanging="gvTest_PageIndexChanging">
<Columns>
<asp:BoundField>
<ItemStyle Width="50px" /> </asp:BoundField>
</Columns>
</asp:GridView>

前提是你要把需要改变的列写出来```````````,如果说前面什么都不写,那么只能在后台写了,但那样比较麻烦`````````````
回复 点赞
randomfeel 2009年09月14日
<asp:TemplateColumn HeaderText= 。。。
<HeaderStyle Width="1%" />
</asp:TemplateColumn>
回复 点赞
xiajian19820809 2009年09月14日
别用gridview。可扩展性不好
回复 点赞
wei322x 2009年09月14日
很简单的吧!
<asp:BoundField DataField="id" HeaderText="ID" SortExpression="ID">
<ItemStyle Width="40px" />
</asp:BoundField>
这样就行了哦!
回复 点赞
dongjianhua520520 2009年09月14日
用CSS样式不行么?
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告