DataGrid,绑定了数据库的flag字段。flag字段有0,1两个值之分,“0”代表开始,“1”代表结束,怎样在DataGrid中不直接显示绑定的0,1,而是根据绑定的flag值对应显示开始、结束?

解决方案 »

  1.   

    两种方式解决
    一:数据库方面
    select case when flag=0 then 开始 else 结束 end from table二:在ItemDataBound时做转换
    public void ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    { if(e.Item.ItemType==ListItemType.AlternatingItem |e.Item.ItemType==ListItemType.Item)
    {
    if((bool) datatable.row[e.itemindex]["flag"]==true)
    {
    e.Item.Cells[1].Text = "结束";
    }
    else
    {
    e.Item.Cells[1].Text = "开始";
    }
    } }
      

  2.   

    cansum396(沉觉不醒):我的数据绑定是做成这样的:
    public void BindGrid(){
      dg.DataBind();
    }是否是在其中加入“ItemDataBound();呢”
    ItemDataBound()的括号中要传递什么对象给“public void ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)”?
    谢谢!
      

  3.   

    用sql语句吧 简单 你说的那个是datagrid的一个事件