gridview列宽问题

mldc2012 2010-01-13 11:14:10
代码如下
前台
<asp:GridView ID="GridView1" runat="server">

</asp:GridView>
后台
string value = "安监局非拉我了房间了瓦房级啊微积分书法家历史的积分我覅见";
string tmp = string.Empty;
DataTable dt = new DataTable();
for (int i = 0; i < 20; i++)
{
tmp = value.Substring((new Random()).Next(10), (new Random()).Next(value.Length - 10));
if (tmp.Equals(string.Empty))
{
i--;
continue;
}
if (!dt.Columns.Contains(tmp))
dt.Columns.Add(tmp);
else
i--;
}
dt.Rows.Add();
GridView1.DataSource = dt;
GridView1.DataBind();

解释下,列是动态的。
运行就知道,会很丑,谁有好的列宽设置解决方案吗。由于数据量很大,希望尽量不要在DataBind中写算法。
...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihuan19870723 2010-01-13
  • 打赏
  • 举报
回复
按 7楼 的思路试下
mldc2012 2010-01-13
  • 打赏
  • 举报
回复
没人又解决方案吗?
这问题主要是2个点。 动态的列数,动态的列名。
jshi123 2010-01-13
  • 打赏
  • 举报
回复

<style>
#GridView1 tr td:first-child { width: auto } /* 控制第1列宽度 */
#GridView1 tr td:first-child+td { width: auto } /* 控制第2列宽度 */
#GridView1 tr td:first-child+td+td { width: auto } /* 控制第3列宽度 */
#GridView1 tr td:first-child+td+td+td { width: auto } /* 控制第4列宽度 */
#GridView1 tr td:first-child+td+td+td+td { width: auto } /* 控制第5列宽度 */
#GridView1 tr td:first-child+td+td+td+td+td { width: auto } /* 控制第6列宽度 */
</style>
av168659700 2010-01-13
  • 打赏
  • 举报
回复
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.STYLE1 {font-size: 12px}
.STYLE3 {font-size: 12px; font-weight: bold; }
.STYLE4 {
color: #03515d;
font-size: 12px;
}
-->
</style>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="b5d6e6">
<tr>
<td colspan="4" rowspan="3" bgcolor="#FFFFFF">
<span class="STYLE1">
你的GridView
</span>
</td>
</tr>
</table>


这样就会发现你的
GridView
变美观了!
提供一个思路,样式可以自己设置!
lihuan19870723 2010-01-13
  • 打赏
  • 举报
回复
试着在GridView 样式里面设置列宽~~
mldc2012 2010-01-13
  • 打赏
  • 举报
回复
上面几位,运行我的代码,然后使用你们的方法,就会发现不可行了。
xmlxslt 2010-01-13
  • 打赏
  • 举报
回复
不很清楚你的需求,GridView到客户端就是Table,可以用CSS固定列宽
aellonxie 2010-01-13
  • 打赏
  • 举报
回复
以前我也不知道怎么处理列宽的问题,后来知道在设计试图里面编辑GridView里面有编辑列的一项,在里面就可以选择你任意要编辑的属性,当然也包括列宽
lihuan19870723 2010-01-13
  • 打赏
  • 举报
回复
顶起!!等待高人~~~
mldc2012 2010-01-13
  • 打赏
  • 举报
回复
再解释下,那个20也应该是随机数。
mldc2012 2010-01-13
  • 打赏
  • 举报
回复
谢谢各位帮忙。自己弄了个不够完善的方法,动态设置列宽+CSS。
maomao90 2010-01-13
  • 打赏
  • 举报
回复
使用模板列
wuyq11 2010-01-13
  • 打赏
  • 举报
回复
添加列后遍历设置宽度
或使用Itemplate

62,254

社区成员

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

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

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

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