//重新取值赋值并设置格式:private void DataGrid1_ItemDataBound(   )
{
   if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
   {
    //e.Item代表一行
    
    string ImgUrl = (string)DataBinder.Eval(e.Item.DataItem, "ImageUrl");
    //注意这一行,"ImageUrl"字段是什么类型前面就转成什么类型,否则报错
  
    //e.Item.Cells[0].Style.Add("font-weight", "bold");
    //e.Item.Cells[0].ForeColor = System.Drawing.Color.Red;        
    //e.Item.BackColor = System.Drawing.Color.AliceBlue; 
    string s=e.Item.DataItem.ToString();
    string ss=e.Item.Cells[0].Text;
    int sss=e.Item.Cells.Count;   }
}
 

解决方案 »

  1.   

    你只需把gender
    string gender = (string)DataBinder.Eval(e.Item.DataItem, "gender");
    然后重新
    if(gender)
    {
      e.Item.Cells[0].Text="男";}
    else
    {
      e.Item.Cells[0].Text="女";
    }
    就可以
      

  2.   

    噢,小失误
    应该是if(gender=="1")
      

  3.   

    public void haha(object sender,DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    if(e.Item.Cells[0].Text.Trim()=="1")
    {
    e.Item.Cells[0].Text="男";
    }
    if(e.Item.Cells[0].Text.Trim()=="0")
    {
    e.Item.Cells[0].Text="女";
    } }
    }
      

  4.   

    litp(天道酬勤) 说的对就是在数据绑定的时候处理就可以了
    private void DataGrid1_ItemDataBound(   )
    {.......}
      

  5.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp
      

  6.   

    格式化DataGrid的例子【将数据源中的0,1值或者逻辑值转换成实际的文字】
    http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED