求助 GridView 列宽问题

dirfdc 2010-06-10 08:37:12
如何在.cs 里面设置GridView 指定列宽并让内容换行显示
比如
GridView1.DataSource = ds
GridView1.DataBind();//绑定数据

GridView1.HeaderRow.Cells[0].Text = "编号";
GridView1.HeaderRow.Cells[1].Text = "串号";
GridView1.HeaderRow.Cells[2].Text = "型号";

由于串号太长 我想指定他宽度并让他换行显示。

html code
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
CaptionAlign="Bottom" HorizontalAlign="Center"
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="30"
onrowdatabound="GridView1_RowDataBound"
>

<PagerSettings FirstPageText="第一页" LastPageText="最后一页" NextPageText="下一页"
PageButtonCount="20" PreviousPageText="上一页" />

<Columns>


</Columns>

</asp:GridView>
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴朗鱼 2010-06-11
  • 打赏
  • 举报
回复
有属性可以设置,好像是<ItemStyle……>,不好意思好久没用gridview控件了。不过你可以转成设计视图,然后再去拉宽吧,到时HTML代码也会自动加上属性的,然后你再去修改属性值,就可以精确控制了~~~
dirfdc 2010-06-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
正常换行
GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
//自动换行
GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
GridView1.Columns[1].Heade……
[/Quote]
GridView1.Columns[1].HeaderStyle.Width = 200;
不知道放在什么地方
放在page_load里面老出错
tan124 2010-06-10
  • 打赏
  • 举报
回复
GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
wuyq11 2010-06-10
  • 打赏
  • 举报
回复
正常换行
GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
//自动换行
GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
GridView1.Columns[1].HeaderStyle.Width = 200;

for (int i = 0; i < GridView1.Columns.Count; i++)
{
GridView1.Columns[i].ItemStyle.Width = new Unit("100");
}


threenewbee 2010-06-10
  • 打赏
  • 举报
回复
重新渲染GridView,为它指定一个css样式

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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