注册 登录
编程论坛 ASP.NET技术论坛

如何让gridview 中的0不显示出来

fyz520 发布于 2010-11-16 12:13, 1942 次点击
我的数据表(成绩)如下:

语文(int)     数学(int)
50                80
20                90
0                 10
0                 0
10                0

如何在gridview 绑定数据后不显示“0”出来?
语文,数学,两个列允许null值,我试图想通过遍历整个表,把为“0”的项赋值为“ ”,可是该列是int型的,不能赋空值,最后连这样写都不行
myds.table[0].rows[i][j]=null;

请教各位高人,如何在gridview 绑定数据后不让“0”显示出来,,为零数据项就让它空着。谢谢
4 回复
#2
gongqf2010-11-16 12:44
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    int q=Convert.ToInt32(e.Row.Cells[修改列的索引].Text)/10;
if(q==0)
{
    e.Row.Cells[修改列的索引].Text="";
}
else
{
    e.Row.Cells[修改列的索引].Text=q.tostring();
}
}
#3
筱晓绾2010-11-16 12:49
ls正解,楼主可以通过单行绑定的事件来控制GridView的页面显示问题!
#4
aspic2010-11-16 13:46
其实在模版列里面判断一下也可以的吧
#5
fyz5202010-11-16 15:02
谢谢,,问题解决了,我是这样解决的,myds.table[0].rows[i][j]=DBnull.value;,,,我还没试2楼的方法。。。
1