如:BoundColumn bc= new BoundColumn();
bc.DataField= "sex"; //sex为数据库的bool型字段。
...我想要的效果是:如果sex==1,则显示‘男’,如果ses==0,则显示‘女’。要怎么做呢?

解决方案 »

  1.   

    对datagrid的item_databound进行编程
      

  2.   

    用sql改造比較簡單,case sex when 1 ...
      

  3.   

    能不能通过bc.DataFromateString属性来实现??????
      

  4.   

    前台代码
    <%#DataBinder.Eval(Container.DataItem,"vName") %>
    修改为
    <%# myfunc(DataBinder.Eval(Container.DataItem,"vName")) %>
    后台代码
    protected string myfunc(object s)
      {
       string _s;
       if(s.ToString()=="朱晔")
        _s="<b>"+s.ToString()+"</b>";
       else
        _s=s.ToString();
       return _s;
      }
      

  5.   

    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[X].Text == "1") 
    {
        e.Item.Cells[X].Text = "男";
    }
    else
    {
        e.Item.Cells[X].Text = "女";
    } }
    }