在datagrid中,我想让所有的数据项为零,就不显示,怎么写

解决方案 »

  1.   

    用最简单的方法,就是使用 SQL 语句进行转换select 数据字段=CASE 数据字段 WHEN 0 THEN '' ELSE CONVERT(VARCHAR,数据字段) END from 表
      

  2.   

    数据库处理是最简单的....不然只有遍历datagrid...
      

  3.   

    在绑定的时候写个后台方法:
    protected string ChangeValue(string str)
    {
       if(str=="0")
       {
           return "";
       }
       return str;
    }
      

  4.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {   
        if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem )
        {
            if (e.Item.Cells[从0开始的列索引].Text == "0")
            {
                e.Item.Cells[从0开始的列索引].Visible = false;
            }
        }
    }