请教各位:    在DataGrid中每一列的数据类型都不相同,如果是int类型的数据,则该列居中,如果是string类型的,则该列居左,如果是货币类型的则在该值前面家¥号并居右?请大家帮帮忙

解决方案 »

  1.   

    这个在DataGrid属性生成器的格式里设置列的对齐方式就可以了。
      

  2.   

    不好意思,刚才没有说清楚,DataGrid里面的列全部是动态生成的
      

  3.   

    //数据邦定后发生
    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
        for(int i=1;i<e.Item.Cells.Count;i++)
    {
     string typeAlign = ConverAlign(e.Item.Cells[i].Text.GetType) ;
              e.Item.Cells[i].Attributes("align",typeAlign ); }
    }
    //转换函数
    protected ConverAlign(System.Type oNumberType)
    {
    if(oNumberType==System.Int16)
    return "right";
    if(if(oNumberType==System.Text)
    return "center";
    //'''''''''''''''''''
    }