关于datagrid单元格中的内容!
在网页显示时有时候一行数据太长,完全显示的时候会导致页面会不整齐,于是会将超出长度的字符用"..."替换。
请问在C#中DataGrid控件如何实现这样的功能?万分感谢!
问题点数:20、回复次数:5Top
1 楼Mirricle(Miracle Supply)回复于 2005-09-11 15:49:40 得分 0
在绑定事件中做
for(int i =0;i<e.item.count;i++)
if(e.item.cell[i].text.length(不知道有没有lenth属性 你点点看 反正就这意思)>= 10)
{
dosomething
}Top
2 楼dazhilong(大志龙)回复于 2005-09-11 15:51:03 得分 5
Text='<%# DataBinder.Eval(Container, "字段").lenght>长度 ? DataBinder.Eval(Container, "字段").substring(0,长度) : DataBinder.Eval(Container, "字段")%>'Top
3 楼qingfengxuan(ffff)回复于 2005-09-11 15:51:53 得分 0
这样可以对 字符串进行处理,但处理后,如何再把它们显示在datagrid 中呢?Top
4 楼Mirricle(Miracle Supply)回复于 2005-09-11 16:15:02 得分 5
dosomething的地方就是
e.item.cell[i].text ="";
想等于什么等于什么
这样处理过 显示的就已经是处理过的数据了Top
5 楼cqvip(每天进步1%)回复于 2005-09-12 09:17:55 得分 10
在cs文件里写一个方法:
/// <summary>
/// 截取指定长度的字符串
/// </summary>
/// <param name="strChar">要截断的字符串</param>
/// <param name="intLong">要截取的长度值</param>
public string Left(string strChar,int intLong)
{
string val = strChar;
int lon = intLong;
int len = val.Length;
if(lon<len)
{
val = val.Substring(0,lon)+"...";
}
return val;
}
再在前端页面的datagrid里加上<%# Left((string)(DataBinder.Eval(Container.DataItem,"News_Title")).ToString(),20)%>
Top
相关问题
- 在VB.NET中如何获得datagrid中的行,列,单元格中的内容?
- 我怎么不能取得dataGrid单元格的内容(在Web Forms中)?????
- datagrid中单元格的内容会自动恢复到上次的值,怪啊!
- 读取datagrid单元格中的值?
- 请问 datagrid 如何实现 单元格的内容 超过 单元格单行 的宽度时 将 单元格超出的内容 用 "..." 显示 ???? 急!!!!!!!
- 点击datagrid,我怎么取出点击单元格中的内容,急,高手回答
- 怎样根据DATAGRID中某一单元格的内容来确定每一行的颜色呢
- 如何得到datagrid控件单元格的内容?
- 问题:用代码改写DATAGRID单元格内容~~~~
- Winform:DataGrid直接编辑单元格内容的问题




