在DataGrid显示数据时,我想根据某个字段的值,来显示不同的数据。
例如:
F_VALUE字段值为0时,该字段值在DataGrid中显示为“正常”;
F_VALUE字段值为1时,该字段值在DataGrid中显示为“意常”;
这在程序中应该怎摸写啊,我是在.net环境下写的程序。

解决方案 »

  1.   

    写个函数不就ok了
    public string getStatus(string sInNumber)
    {
       if(sInNumber =="0")
        return "正常";
       else
        return "异常";
    }
    在字段中绑定这个函数就ok了
      

  2.   

    <%# (DataBinder.Eval(Container, "DataItem.VoteCount").ToString() == "0") ? "正常":"异常" %>
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {

    if (((e.Item.ItemType != ListItemType.AlternatingItem) && (e.Item.ItemType != ListItemType.Item)) && (e.Item.ItemType != ListItemType.EditItem))
    {
    return;
    }
    DataRowView view1 = ((DataRowView) e.Item.DataItem);
    Label label1 = ((Label) e.Item.Cells[2].Controls[1]);
    if(view1("F_VALUE").Tostring() == "True")
    {
        label1.Text = "正常";
    }
    else
    {
       label1.Text = "异常";
    }
    }
    别忘了在datagrid中加onItemDataBound="DataGrid1_ItemDataBound"
      

  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[1].Text=="0")
    e.Item.Cells[1].Text="正常";
    else
    e.Item.Cells[1].Text="异常";
    }
    }