在程序中根据条件动态修改DataGrid的Columns的HeaderText属性值。
datagrid.Columns[0].HeaderText//DataGrid的第一列的列头显示文字

解决方案 »

  1.   

    dg.DataSource=dt;dg.AutoGenerateColumns=false;HyperLinkColumn hlc=new HyperLinkColumn();
    hlc.HeaderText="用户代号";
    hlc.DataTextField="userid";
    hlc.DataNavigateUrlField="userid";
    hlc.DataNavigateUrlFormatString="ShowDetail.aspx?userid={0}";
    dg.Columns.Add(hlc);

    BoundColumn bc=new BoundColumn();
    bc.DataField="mail";
    bc.HeaderText="邮件地址";
    dg.Columns.Add(bc);dg.DataBind();
      

  2.   

    如果DataGrid的AutoGenerateColumns属性为True,那需要在ItemDataBound中修改:
    if (e.Item.ItemType == ListItemType.Header)
    {
      e.Item.Cells[0].Text = "Your Header Text";
    }
      

  3.   

    cnkei方法可行,本贴已结。分送给cnkei
    谢谢诸位,愿我们共同进步!