这个问题不是在datagrid中实现的,而是在dataset中实现的,将dataset中的表中相关数据替换就好了

解决方案 »

  1.   

    1. 数据库查询的时候就可以得到
    2. 绑定到DataGrid的时候用
    3. 用<ItemTemplate>
    .......................
      

  2.   

    select 中标否=
      case 中标否 
      when '1' then '中标' 
      when '2' then '失标'
      when '3' then '待定'
      endfrom 情况登记表
      

  3.   

    在ITEMDATABOUND事件中,
    判断ITEM.cells[2].text = 1 就改为ITEM.cells[2].text = 中标
    依次类推。!
      

  4.   

    在ItemDataBound中获取然后进行判断
    if(e.Item.ItemIndex>0)
    {
       switch(e.Item.Cells[1].Text)
       {
         case "1":
               e.Item.Cells[1].Text = "中标";
         case "2":
               其它类似
         case "3":
               .....
       }
    }
      

  5.   

    <asp:TemplateColumn HeaderText="投标结果">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# GetBidResult(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"bs_result")))%>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    ///////////////////////////////////////////////////////////////////////////////
    <script language="C#" runat="server">
    private String GetBidResult(int intBidResult)
    {
        switch(intBidResult)
        {
            case 1:
                return "中标";
                break;
            case 2:
                return "失标";
                break;
            case 3:
                return "待定";
                break;
            default:
                return "";
                break;
        }
    }
    </script>