显示表里的名称,全称,联系人,状态四个字段,前三个字段绑定显示即可,状态列根据数据库里的值决定显示内容,为1则为初选地点,为2则为正式地点,该怎么实现呢?不会了:( 谢谢了先!

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item)
    {
    if(e.Item.Cells[3].Text == "1")
    {
       e.Item.Cell[3].Text = "初选地点";
    }
    else if(e.Item.Cells[3].Text == "2")
    {
        e.Item.Cell[3].Text = "正式地点";
    }
    }
    }
      

  2.   

    e.Item.Cell[3].Text = "初选地点"; 应为 e.Item.Cells[3].Text = "初选地点"; 对吧?
    我用这种方法,奇数行的都正常显示为 初选地点或正式地点了  但是偶数行的还是显示为1或2啊。
      

  3.   

    格式化DataGrid的例子【将数据源中的0,1值转换成实际的文字】 http://dev.csdn.net/develop/article/18/18782.shtm
      

  4.   

    哦 明白了!
    if((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
    这样就可以了 :)
      

  5.   

    其实这些东西你在写SQL语句的时候直接转换过来就行了
      

  6.   

    yangdengfeng2003(紫电清霜)在SQL语句里怎么转换呀
      

  7.   

    select 名称,全称,联系人,
    case 状态
         WHEN 1 THEN '初选地点'
         WHEN 2 THEN '正式地点'
    end as expfrom 表