日期:2014-05-18  浏览次数:20418 次

为适应不同屏幕的宽度,datagrid用百分比设置宽度,无法事先知道各列的PX值,如何用样式控制内容的截取,请给个例子。
为适应不同屏幕的宽度,datagrid用百分比设置宽度,无法事先知道各列的PX值,如何用样式控制内容的截取,请给个例子。

开发环境:c#2003,BS结构。

请参照http://community.csdn.net/Expert/topic/5740/5740637.xml?temp=.0353815

------解决方案--------------------
没做过帮顶,楼主不是发了一个帖子了,没解决吗
------解决方案--------------------
顶哈。为遇到问题没有解决的郁闷的朋友们.......呵呵
------解决方案--------------------
经常遇到,没有想过好的办法,大部分是写死
------解决方案--------------------
为什么要设置死了,设置百分比不好吗?
------解决方案--------------------
uo
------解决方案--------------------
CSS控制也需要使用固定的宽度,

以前我都是这样用,但我用的都是固定宽度

text-overflow:ellipsis;white-space:nowrap;overflow:hidden;

不行的话,明天到公司我再试试


------解决方案--------------------
CSS控制不错的

写死也是一种办法
------解决方案--------------------
是否可用CSS动态设置呢??
------解决方案--------------------
对外观方面一直没用心,现在做的界面难看很...
------解决方案--------------------
用样式可以解决此问题:
表格单元格定义的样式:text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
在表格最外层定义样式:table-layout:fixed;
------解决方案--------------------
UP
显示“...”:text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
控制字数:table-layout:fixed;
<table style= "table-layout:fixed; ">
<DataGrid>
<模板列>
<table>
<tr>
<td style= "text-overflow:ellipsis;white-space:nowrap;overflow:hidden; ">
</td>
</tr>
</table>
</模板列>
</DataGrid>

</table>