我已经把datagrid和数据库绑定
怎样在后台程序里更改datagrid的列名

解决方案 »

  1.   

    用DataGridTableStyle
    DataGridTableStyle ts=new DataGridTableStyle();
    ts.MappingName=你得表名;
    dg.TableStyles.Clear();
    dg.TableStyles.Add(ts);
    ts.GridColumnStyles["要改的列名"].HeaderText="新名字";
      

  2.   

    if(Convert.ToString(Request.Params["repday_"])=="1")
    {
    MyList.Columns[4].HeaderText = "日工作報告"; 
    }
    else 
    {
    MyList.Columns[4].HeaderText = "周工作報告";
    }
      

  3.   

    DataGridTableStyle myStyle=new DataGridTableStyle();
    ts.MappingName=你得表名;DataGridColumnStyle ParentColumn1=new DataGridTextBoxColumn();
    ParentColumn1.MappingName="要修改的列名";
    ParentColumn1.HeaderText= "换成改的列名";
    myStyle.GridColumnStyles.Add(ParentColumn1);dgrd.TableStyles.Clear();
    dgrd.TableStyles.Add(ts);
      

  4.   

    DataGridTableStyle myStyle=new DataGridTableStyle();
    myStyle.MappingName=你得表名;DataGridColumnStyle ParentColumn1=new DataGridTextBoxColumn();
    ParentColumn1.MappingName="要修改的列名";
    ParentColumn1.HeaderText= "换成改的列名";
    myStyle.GridColumnStyles.Add(ParentColumn1);dgrd.TableStyles.Clear();
    dgrd.TableStyles.Add(myStyle);
      

  5.   

    DataGrid.Columns[i].HeaderText = "****";
    若连DataField也要换,那就重绑吧 
      

  6.   

    1樓的方法成功了,可是,如果這樣是不是一定要用DataSet來做啊。好奇怪。使用DataTable不能麽??
      

  7.   

    ds.Tables[0].Columns[1].ColumnName = "操作码";
      

  8.   

    DataGridTableStyle myStyle=new DataGridTableStyle();
    这句出错了
    找不到类型或命名空间名称“DataGridTableStyle”(是否缺少 using 指令或程序集引用?)