前台绑定用
<Columns>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "所要绑定的字段") %>
</ItemTemplate>
</Columns>
这段前台代码,我想要在后台生成,那在后台应该如何去写?
是用什么属性去写DataGrid1.Columns.Item(1).InitializeCell
希望各位给点帮助,万分感谢!

解决方案 »

  1.   

    DataTable dt = new DataTable();
    DataRow dr;
     
    dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
    dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
    dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
     
    for (int i = 0; i < 9; i++) 
    {
    dr = dt.NewRow();
       
    dr[0] = i;
    dr[1] = "Item " + i.ToString();
    dr[2] = 1.23 * (i + 1);
     
    dt.Rows.Add(dr);
    }
     
    DataView dv = new DataView(dt);
    BoundColumn bc = new BoundColumn();
    bc.HeaderText = "aaaaaa";
    bc.DataField = "IntegerValue";
    this.DataGrid1.Columns.Add(bc); this.DataGrid1.DataSource=dv;
    this.DataGrid1.DataBind();
      

  2.   

    动态生成Template Column 
    http://dev.csdn.net/develop/article/17/17845.shtm
    http://dev.csdn.net/develop/article/17/17846.shtm
      

  3.   


    直接从datagrid的属性模板添加绑定列,绑定列的属性就有指定数据字段的地方
      

  4.   

    楼主想要的效果应是为datagrid动态生成数据再绑定吧,这个效果我一般是这样实现:
    动态生成DataSet 再将这个DataSet绑写到datagrid即可
    如: DataSet ds = getData();
      DataTable dt = ds.Tables[0];
      DataRow dr = dt.NewRow();
      dr["xxx"] = xxxx;
      dr["xxy"] = yyy;
      dt.Rows.Add(dr);datagrid.DataSource = ds.Table[0];