我在循环中用了下面的方法,可是结果是只有添加了循环后的最后一列。后来不用循环,直接用下面的代码复制粘贴,并稍做修改,可是它还是只出现最后的那一列。
怎么回事啊?
System.Web.UI.WebControls.BoundColumn bc = new BoundColumn();
bc.HeaderText = "表头";
bc.DataField = "绑定列名";
DataGrid1.Column.Add(bc);循环体本身没有问题。

解决方案 »

  1.   

    http://blog.joycode.com/saucer/archive/2005/08/03/61488.aspx看看这个帖子循环的时候BoundColumn有没有new啊
      

  2.   

    呵呵,刚才在旁边的帖子看你的问题了...就是没有在循环的时候new一个..所以就被覆盖了...
      

  3.   

    new 一个?
    for(int i=0;i<5;i+)
    {
       System.Web.UI.WebControls.BoundColumn bc = new BoundColumn();
       bc.HeaderText = "表头"+i.ToString();
       bc.DataField = i.ToString();
       DataGrid1.Column.Add(bc);
    }
    这样算不算每次都 new 一个?
      

  4.   

    可以试试先修改 datatable 再绑定